[英]PHP File Upload with Apache Linux Server
我无法将文件上传到服务器。 我正在使用网络上的另一台计算机,作为我使用Apache运行Linux的服务器。 我正在尝试将pdf文件上传到服务器,但是无论文件大小或名称如何,我都无法上传文件。 当我echo $_SERVER['DOCUMENT_ROOT']
我会得到/var/www
。 我的文件夹结构为var/www/phpfiles/uploads
。 文件addentry.php
, phpupload.php
和test.php
都在此路径var/www/phpfiles
。
当我上传文件时,得到正确的文件名,大小和tmp,但是没有得到“ Uploaded”或“ Root Uploaded”的响应,并且文件未移至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> </td>
<td><input name="Submit" type="Submit" align="absmiddle" /></td>
</tr>
</table>
</form>
我同意Adidi-通常与权限有关。 这是另一篇有关允许上传的文件夹具有哪些权限的文章: 使用PHP / Apache的上传文件夹具有哪些适当的权限?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.