【发布时间】:2019-06-06 16:52:56
【问题描述】:
我有一个 php 脚本,它是在互联网的大量帮助下编写的,但我不完全理解发生了什么。 它是一个上传工具,应该将上传到我网站的文件发送到服务器上一个名为 uploads 的文件夹中。 当我使用 xampp 时它工作得很好,但是当我在远程服务器上运行它时,我的大学提供给我,脚本将文件保存在它的根文件夹中,而不是把它们发送到我在那里创建的“上传”文件夹中。
我尝试以不同的方式指定目录,但由于它在我的计算机上工作,而不是在大学服务器上,我不知道该怎么做。 大学服务器使用 apache2,在我的电脑上我使用最新版本的 xampp 进行本地测试。
index.html 和upload.php 在同一个文件夹中,两台电脑上都有一个名为“uploads”的子文件夹。
<?php
if(isset($_POST['submit'])){
$file = $_FILES['file'];
$fileName = $_FILES['file']['name'];
$fileTmpName = $_FILES['file']['tmp_name'];
$fileSize = $_FILES['file']['size'];
$fileError = $_FILES['file']['error'];
$fileType = $_FILES['file']['type'];
$fileExt=explode('.', $fileName);
$fileActualExt = strtolower(end($fileExt));
$allowed = array('cvs');
if(in_array($fileActualExt, $allowed)) {
if($fileError === 0){
if($fileSize < 100000){
$fileNameNew = uniqid('', true).".".$fileActualExt;
$fileDestination = 'uploads/'.$fileNameNew;
move_uploaded_file($fileTmpName, $fileDestination);
header("Location: index.php?uploadsuccess");
} else {
echo "Your file is too big!";
}
} else {
echo "There was an error uploading your file!";
}
} else {
echo "You cannot upload files of this type!";
}
}
?>
我希望文件在上传中,但它们与脚本位于同一文件夹中。
【问题讨论】:
-
与上传文件夹相关的脚本在哪里
-
您是否为您的网络服务器在
www下运行的帐户分配了正确的权限,可能是您创建的文件夹 -
授予上传文件夹的所有权限。它会帮助你