主题: 请问出现这个问题是什么原因? |
作者: netboy, 发布日期: 2006-08-02 09:44:07, 浏览数: 8676 |
已经设上传文件目录属性为777了.本地测试可以通过,但远程,只要上传图片就出现以下提示,无法上传成功.
Fatal error: Only variables can be passed by reference in /usr/local/apache2/htdocs/***/editor/upload.php on line 46 建议: 1.建议加个图片文字对齐方式,有的时候需居中对齐,有的时候需右对齐. 2.出错提示建议用中文.如:Possible file upload attack. |
作者: Roddy, 发布日期: 2006-08-02 11:39:51 |
请问服务器环境是什么?是PHP4吗?
还有,图片对齐方式可以用工具栏里的对齐功能。 文字我会改成中文的,谢谢关注! |
回复 |
作者: netboy, 发布日期: 2006-08-02 15:59:52 |
我的服务器环境是LINUX,PHP5,APACHE2
我指的是文字对图片的对齐方式。如右对齐:其代码为: img src="" hspace="10" vspace="10" align="right" 希望能增加对图片的水平边距和垂直边距的参数设置。 |
回复 |
作者: Roddy, 发布日期: 2006-08-02 18:41:14 |
PHP5环境下很可能有问题,我是在PHP4环境下测试的。
如果图片对齐方式很有用的话我会加上去。 |
回复 |
作者: netboy, 发布日期: 2006-08-02 21:53:41 |
我本地的测试环境是PHP4.36,Apache1.329,Perl5.80。可以正常上传图片。
这样说来,应该是PHP5环境下,出现的问题。 图片对齐方式是非常有用的。建议在后续版本中能加上。 |
回复 |
作者: Roddy, 发布日期: 2006-08-02 22:33:43 |
PHP5有些版本可能不支持 $file_ext = strtolower(trim(array_pop(explode(".",$_POST['fileName'])))); 这样的写法,分开写应该可以了。
-------------------------------------------------- $temp_arr = explode(".", $_POST['fileName']); $file_ext = array_pop($temp_arr); $file_ext = trim($file_ext); $file_ext = strtolower($file_ext); |
回复 |
作者: netboy, 发布日期: 2006-08-02 23:13:56 |
搞惦了!PHP5环境下通过测试!谢谢!
按照作者您所说的办法,把$file_ext = strtolower(trim(array_pop(explode(".",$_POST['fileName'])))); 改成您所述的代码即可。 再接再厉!加油啊! |
回复 |