【发布时间】:2012-03-24 04:07:10
【问题描述】:
我正在尝试将我的 php 项目上传到公共服务器。 我在创建产品或编辑产品时制作了图像上传文件。 它在本地主机中工作,但是当我移动到公共服务器时,它不起作用。 我认为 move_uploaded_file 部分不起作用。 如何更改链接?还是我必须改变什么? 当我看到 Filzilla 时,我可以看到远程站点是“/www/eshopProject/inventory_images”。 索引文件是“/www/eshopProject/storeAdmin”。 我必须像这样更改链接吗? 不知道怎么改链接。 你可以帮帮我吗?将图像上传到公共服务器不起作用.. 有什么安全问题吗?或者其他的东西? 请帮我。谢谢。
--index.php--
$pid = mysql_insert_id();
//Place image in the folder
$newname = "$pid.jpg";
move_uploaded_file($_FILES['fileField']['tmp_name'], "../inventory_images/product_$newname");
【问题讨论】:
-
文件夹的权限是什么?
-
... 必须是 777 或更少,具体取决于用户
-
几乎可以肯定完整路径不是“/www/eshopProject/inventory_images”,但是您使用的是相对路径,如果您以相同的方式运行脚本应该没问题..启用错误报告看看有什么问题.. 这可能是由很多原因引起的,例如:写入权限、文件大小的服务器限制、该服务器上禁用的上传等等