【问题标题】:PHP File Upload with Apache Linux Server使用 Apache Linux 服务器上传 PHP 文件
【发布时间】:2013-04-18 21:42:03
【问题描述】:

我无法将文件上传到我的服务器。我正在使用网络上的另一台计算机作为使用 Apache 运行 Linux 的服务器。我正在尝试将 pdf 文件上传到我的服务器,但无论文件的大小或名称如何,我都无法上传文件。当我echo $_SERVER['DOCUMENT_ROOT'] 我得到/var/www。我的文件夹结构为var/www/phpfiles/uploads。文件addentry.phpphpupload.phptest.php都在这个路径var/www/phpfiles中。

当我上传文件时,我得到了正确的文件名、大小和 tmp,但我没有得到“上传”或“根上传”的回应,并且文件没有移动到 var/www/phpfiles/uploads。任何帮助将不胜感激。

addentry.php

<div id="uploadPDF">
    <iframe id="iframe_display" src="test.php" width="400" height="100">

    </iframe>

</div>

phpupload.php

$tempName = $_POST[instrumentPDF];
$fileSize = $_FILES['instrumentPDF']['size'];
$fileType = $_FILES['instrumentPDF']['type'];
$fileName = $_FILES['instrumentPDF']['name'];
$tmp_name  = $_FILES['instrumentPDF']['tmp_name'];

echo ("file size: " . $fileSize  . "<br>");
    echo ("<br>");
    echo ("file name: " . $fileName . "<br>");
    echo ("<br>");
    echo ("pdf Test: " . $pdfTest . "<br>");
    echo ("<br>");
    echo ("pdf Temp_Name: " . $tmp_name . "<br>");

if(move_uploaded_file($tmp_name, "uploads/" . $fileName)){
    echo ("<br>");
    echo ("Uploaded");
    echo ("<br>");
}

if(move_uploaded_file($tmp_name, $_SERVER['DOCUMENT_ROOT']."/uploads/".$fileName)){
    echo ("<br>");
    echo ("Root Uploaded");
    echo ("<br>");
}

test.php

<form enctype="multipart/form-data" method="POST" action="phpupload.php" name="aform" id="PDFform">
    <table width="300" height="25" border="1">
      <tr>
        <td><label>Instrument (only pdf)</label> <input type="hidden" name="MAX_FILE_SIZE" value="104857600" /></td>
        <td><input name="instrumentPDF" type="file"  onchange="check_file()"/></td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td><input name="Submit" type="Submit" align="absmiddle" /></td>
      </tr>
    </table>
</form>

【问题讨论】:

  • 这通常与该目录的许可有关。试试看$_FILES["instrumentPDF"]["error"]是否有错误

标签: php apache file-upload


【解决方案1】:

我同意 Adidi - 它通常与权限有关。这是另一篇关于允许上传的文件夹的适当权限的帖子:What are the proper permissions for an upload folder with PHP/Apache?

【讨论】:

  • 感谢您的帮助!成功了!
猜你喜欢
  • 2019-07-17
  • 2020-06-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-03
相关资源
最近更新 更多