我正在尝试使用PHPmove_uploaded_file
将文件上载到远程服务器,但该文件未显示在服务器上的“我的目录”中。我已经检查了很多代码,但似乎找不到错误。这是我的密码。
$pid = mysql_insert_id();
$newname = "$pid.jpg";
$uploaddir = "../inventory_images/$newname";
$tmp = $_FILES['fileField']['tmp_name'];
move_uploaded_file( $tmp, $uploaddir);
谢谢。
我运行了给定的代码
echo "<pre>"; var_dump($_FILES); exit;
,这是输出:array(1) {
["fileField"]=>
array(5) {
["name"]=>
string(11) "101656b.jpg"
["type"]=>
string(10) "image/jpeg"
["tmp_name"]=>
string(14) "/tmp/phpZopcDK"
["error"]=>
int(0)
["size"]=>
int(16652)
}
}
最佳答案
您应该检查该目录是否可写。(要求提供程序将其设置为可写,或使用FTP访问客户端(例如Cyberduck自行设置目录可写)
建议使用绝对路径,你相对会起作用。参见$_SERVER['DOCUMENT_ROOT']
变量。
Php应该在错误日志中提到这个问题。”[..]无法放置文件“(错误未说明原因,该目录设置为只读..)
p.s.代替功能move_uploaded_文件功能复制将起作用
关于php - PHP上传图片,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30018753/