我正在尝试使用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/

10-10 11:02