上传文件PHP EC2不工作无错误

上传文件PHP EC2不工作无错误,php,amazon-ec2,file-upload,Php,Amazon Ec2,File Upload,我正在尝试创建一个上载页面,用户可以在其中将其配置文件图像上载到我的EC2实例。我在EC2上创建了一个名为profile images的目录,我有以下代码。当我上传文件时,我没有收到任何错误。但是,没有上载该文件。我对配置文件图像目录有以下权限:drwxrwsrwx 2 ec2用户www 4096 Mar 23 19:11配置文件图像。任何帮助都将不胜感激 if(isset($_POST['submit'])){ $file = $_FILES['file_name']; $fileName

我正在尝试创建一个上载页面,用户可以在其中将其配置文件图像上载到我的EC2实例。我在EC2上创建了一个名为
profile images
的目录,我有以下代码。当我上传文件时,我没有收到任何错误。但是,没有上载该文件。我对
配置文件图像
目录有以下权限:
drwxrwsrwx 2 ec2用户www 4096 Mar 23 19:11配置文件图像
。任何帮助都将不胜感激

if(isset($_POST['submit'])){
$file = $_FILES['file_name'];


$fileName = $_FILES['file_name']['name'];
$fileTmpName = $_FILES['file_name']['tmp_name']; 
$fileSize = $_FILES['file_name']['size'];
$fileError = $_FILES['file_name']['error'];
$fileType = $_FILES['file_name']['type'];

$fileExt = explode('.',$fileName);

$fileActualExt = strtolower(end($fileExt)); 

$allowed = array('jpg', 'jpeg', 'png', 'pdf');

if(in_array($fileActualExt, $allowed)){

    if($fileError == 0){

        if($fileSize < 1000000){

           $fileNameNew = uniqid('',true).".".$fileActualExt;

           $fileDestination ='http://server_path/profile-images/'.$fileNameNew;

           move_uploaded_file($fileTmpName, $fileDestination);
           echo "success";

       } else {
           echo "Your file is too big";
       }

   } else {
       echo "There was an error uploading your file";
   }
} else {

   echo "You can not upload files of this type";
 };
}
if(isset($\u POST['submit'])){
$file=$\u文件['file\u name'];
$fileName=$\u文件['file\u name']['name'];
$fileTmpName=$\u文件['file\u name']['tmp\u name'];
$fileSize=$\u文件['file\u name']['size'];
$fileError=$\u文件['file\u name']['error'];
$fileType=$\u文件['file\u name']['type'];
$fileExt=分解('.',$fileName);
$fileactualxt=strtolower(end($fileExt));
$allowed=数组('jpg','jpeg','png','pdf');
if(在数组中($fileActualExt,$allowed)){
如果($fileError==0){
如果($fileSize<1000000){
$fileNameNew=uniqid(“”,true)。“..$fileActualExt;
$fileDestination=http://server_path/profile-images/“.$fileNameNew;
移动上传的文件($fileTmpName,$fileDestination);
呼应“成功”;
}否则{
回显“您的文件太大”;
}
}否则{
echo“上传文件时出错”;
}
}否则{
echo“您不能上载此类型的文件”;
};
}
移动上传的文件()
(参见示例1),不是绝对的:

(摘自评论)


不确定,但可能是因为
move\u upload\u file()
可能需要相对路径。请参阅。是的,就是这样!我将其更改为“
$fileDestination=”../profile images/”。$filenamew现在可以工作了!谢谢很高兴听到这个消息。他作了正式答复。我借用了你的解决方案。我希望没问题。当然,没问题!再次感谢!
$fileDestination ='../profile-images/'.$fileNameNew;
move_uploaded_file($fileTmpName, $fileDestination);