主题: 请问出现这个问题是什么原因?
作者: netboy, 发布日期: 2006-08-02 09:44:07, 浏览数: 8579
已经设上传文件目录属性为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']))));
改成您所述的代码即可。

再接再厉!加油啊!
回复
发表新帖 发表回复