PHP文件上载无法打开流-错误文件夹
我上传图像时遇到问题 当我尝试上载时,出现以下错误: 警告:复制(/assets/img/products/):无法打开流:第212行的/customers/d/7/4/(网站名)/httpd.www/newSite/pages/admin/adminPages/products.php中没有此类文件或目录 这是它所指的代码:PHP文件上载无法打开流-错误文件夹,php,file-upload,Php,File Upload,我上传图像时遇到问题 当我尝试上载时,出现以下错误: 警告:复制(/assets/img/products/):无法打开流:第212行的/customers/d/7/4/(网站名)/httpd.www/newSite/pages/admin/adminPages/products.php中没有此类文件或目录 这是它所指的代码: if(isset($_POST['submitMoreImg'])){ $name = $_POST['imgName']; $prod_id = $_
if(isset($_POST['submitMoreImg'])){
$name = $_POST['imgName'];
$prod_id = $_POST['prod_id'];
if(!empty($_FILES['image']))
{
$path = "/assets/img/products/";
$path = $path.basename( $_FILES['image']['imgName']);
if(copy($_FILES['image']['tmp_name'], $path)) {
echo'<script type="text/javascript">
alert("uploaded");
</script>';
uploadExtraImg($name, $prod_id);
}
else{
echo "Error: ".$sql."<br>".$connection->error;
}
}
}
if(isset($\u POST['submitMoreImg'])){
$name=$\u POST['imgName'];
$prod_id=$_POST['prod_id'];
如果(!空($\u文件['image']))
{
$path=“/assets/img/products/”;
$path=$path.basename($_文件['image']['imgName']);
如果(复制($_文件['image']['tmp_名称'],$path)){
回声'
警报(“上传”);
';
UploadExtaimg($name,$prod_id);
}
否则{
echo“Error:”.$sql.“
”$connection->Error;
}
}
}
我似乎找不到正确的文件夹,我尝试了很多不同的文件夹路径。问题很明显
Warning: copy(/assets/img/products/): failed to open stream: No such file or directory in /customers/d/7/4/(website name)/httpd.www/newSite/pages/admin/adminPages/products.php on line 212
它在目录/customers/d/7/4/(网站名)/httpd.www/newSite/pages/admin/adminPages/products.php中查找
但我希望您希望获得/assets/img/products/customers/d/7/4
或者作为完整路径(网站名称)/httpd.www/newSite/assets/img/products/customers/d/7/4
那样的话。请确保您的路径正确
尝试更改$path
值。像这样
<?php
if(isset($_POST['submitMoreImg'])){
$name = $_POST['imgName'];
$prod_id = $_POST['prod_id'];
if(!empty($_FILES['image']))
{
$path = __DIR__."/../../../assets/img/products/";
$path = $path.basename( $_FILES['image']['imgName']) + $fileNameWithExtension;
if(copy($_FILES['image']['tmp_name'], $path)) {
echo'<script type="text/javascript">
alert("uploaded");
</script>';
uploadExtraImg($name, $prod_id);
}
else{
echo "Error: ".$sql."<br>".$connection->error;
}
}
}
?>
错误信息非常直截了当/assets/img/products/没有这样的文件或目录
您尝试将文件移动到的目录必须首先存在。您确定服务器上有一个/assets
目录吗?请注意,/
这里的意思是“根目录”而不是“webroot”。服务器上不存在Yea/assets的可能重复项,但我甚至尝试用customer/d/7等复制整个路径,结果也是如此。如何在服务器上找到文件夹位置?我不包括任何内容,正在尝试将文件上载到服务器@harmankamboj上的文件夹。请确保您的呼叫与此copy('files/image.png','files/'。“$path”。'/img.png')
类似,因为这可能是语法问题,或者您可能调用了错误的目录。作为一条建议,回显$path值并尝试直接从浏览器访问它。它现在可以工作了。必须将$path更改为:$path=$path.basename($_FILES['image']['name']);非常感谢你的帮助!