上传文件PHP EC2不工作无错误
我正在尝试创建一个上载页面,用户可以在其中将其配置文件图像上载到我的EC2实例。我在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
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);