繁体   English   中英

move_uploaded_file()在PHP中不起作用

[英]move_uploaded_file() not working in PHP

我正在尝试使用此PHP脚本上传文件(图像),但出现错误。 是的,我知道这里还有其他问题可以问同样的事情,但是我发现其中没有一个有用的问题。

这是我的脚本(简称):

//*** FILE IS NAMED 'imageUpload' IN THE INC FOLDER ***

$image_name = addslashes($_FILES['image']['name']);
$image_tmpName = $_FILES['image']['tmp_name'];

$location = "usr/profile/$image_name";
move_uploaded_file($image_tmpName,'../img/'.$location);

这是我的文件树(CAPITOLS-folders,下文件):

1. IMG
    -USR
        *PROFILE
2. INC
    -imageUpload.php

我得到的错误:

Warning: move_uploaded_file(../img/usr/profile/Cheese.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in /home/content/35/9611635/html/chsyearbook/inc/imageUpload.php on line 12

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpuLkkjE' to '../img/usr/profile/Cheese.jpg' in /home/content/35/9611635/html/chsyearbook/inc/imageUpload.php on line 12

现在这些错误清楚地表明该目录不存在,但是我向您保证,我现在正在查看它。

我认为这可能与PHP.ini文件有关。 如果是这样,这是PHP.ini(为什么不呢?)

max_execution_time = 60;
memory_limit = 256M;
upload_max_filesize = 256M;
post_max_size =  256M;

在php手册页上有一些针对该功能的注释,建议在此处使用相对路径无法按预期工作。

http://us3.php.net/move_uploaded_file

[编辑]

尝试在调用move_uploaded_file之前使用getcwd()函数检查工作目录。 这应该告诉您相对路径是相对于...的目录。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM