PHP文件上载图像未加载到服务器
我正在尝试通过php上载图像文件,但该文件不起作用:PHP文件上载图像未加载到服务器,php,image,upload,Php,Image,Upload,我正在尝试通过php上载图像文件,但该文件不起作用: <?php $target_dir = "/home/NAME/uploads/"; $target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]); move_uploaded_file($_FILES['fileToUpload']['name'], $target_dir); $uploadOk = 1; $imageFileType = pathi
<?php
$target_dir = "/home/NAME/uploads/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
move_uploaded_file($_FILES['fileToUpload']['name'], $target_dir);
$uploadOk = 1;
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
print_r($_FILES);
?>
更改:
move_uploaded_file($_FILES['fileToUpload']['name'], $target_dir);
致:
更改:
move_uploaded_file($_FILES['fileToUpload']['name'], $target_dir);
致:
更改
move_上传的文件($_文件['fileToUpload']['name'],$target_dir)代码>到移动上传的文件($文件['fileToUpload']['tmp\u name'],$target\u dir)代码>
move_uploaded_file
需要临时文件名才能上载,而不是文件的原始名称,因为它需要一个资源来移动。Changemove_uploaded_file($_FILES['fileToUpload']['name'],$target_dir)代码>到移动上传的文件($文件['fileToUpload']['tmp\u name'],$target\u dir)代码>
move\u upload\u file
需要临时文件名才能上载,而不是文件的原始名称,因为它需要一个资源来移动。上载的文件实际上是$\u FILES['fileToUpload']['tmp\u name']
,这是您需要移动的文件
一个很好的方法是:
$tempFile = $_FILES['fileToUpload']['tmp_name'];
$destFile = '/dest/directory/' . $_FILES['fileToUpload']['name'];
// You'll now have your temp file in destination directory, with the original image's name
move_uploaded_file($tempFile, $destFile);
一个好的做法是保持文件名的唯一性,因为您永远不知道不同的图像何时会被命名为image01.jpg
(比人们希望的更多)
上载的文件实际上是$\u FILES['fileToUpload']['tmp\u name']
,这是您需要移动的文件
一个很好的方法是:
$tempFile = $_FILES['fileToUpload']['tmp_name'];
$destFile = '/dest/directory/' . $_FILES['fileToUpload']['name'];
// You'll now have your temp file in destination directory, with the original image's name
move_uploaded_file($tempFile, $destFile);
一个好的做法是保持文件名的唯一性,因为您永远不知道不同的图像何时会被命名为image01.jpg
(比人们希望的更多)
目标目录(/home/NAME/uploads/)是否具有正确的读/写权限?是的,我有chmod 777 ed,您有权访问tmp dir吗?是的,我相信它是/tmp/correct?上载未进行目标目录(/home/NAME/uploads/)是否具有正确的读/写权限?是的,我有chmod 777 ed,您有权访问tmp dir吗?是的,我相信它是/tmp/正确的?上传没有发生
$tempFile = $_FILES['fileToUpload']['tmp_name'];
$destDir = '/dest/directory/';
$destName = uniqid() . '_' . $_FILES['fileToUpload']['name'];
$destFile = $destDir . $destName;
// Temp file is now in destination directory, with a unique filename
move_uploaded_file($tempFile, $destFile);