我有两台服务器,一台用于我的网站,另一台用于存储。我想要一个页面,让用户可以将文件上传到存储服务器上。我希望使用表单提交来实现。我编写了一小段非常简单的代码来进行故障排除,但是遇到了一些问题。如果我将操作改为在同一服务器上保存的.php,则它能很好地工作,但当我将其更改为我的存储服务器时,上传失败并显示“else”回显,提示上传失败。
我的Web服务器上的HTML:
<form action="http://storageServer/upload_file.php" method="post"
enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file" />
<br />
<input type="submit" name="submit" value="Submit" />
</form>
我的存储服务器上的PHP:
<?php
$folder = "files/";
$path = $folder . basename( $_FILES['file']['name']);
if(move_uploaded_file($_FILES['file']['tmp_name'], $path)) {
echo "The file ". basename( $_FILES['file']['name']). " has been uploaded";
} else{
echo "There was an error uploading the file, please try again!";
}
?>
.php文件在html文件夹中的“files”文件夹内。
您有没有看到任何导致文件无法传输到服务器的原因?