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 = $_

我上传图像时遇到问题

当我尝试上载时,出现以下错误:

警告:复制(/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 = $_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']);非常感谢你的帮助!