Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP警告:移动上传的文件(Prestashop)_Php_Upload_Prestashop - Fatal编程技术网

PHP警告:移动上传的文件(Prestashop)

PHP警告:移动上传的文件(Prestashop),php,upload,prestashop,Php,Upload,Prestashop,我已经尝试过搜索,但找不到问题的答案-我正在尝试上传一张图片,但出现以下错误 这是我的错误日志: PHP警告:移动上传的文件():无法将“/tmp/php19Ivqt”移动到 “/var/www/vhosts/domain.co.uk/httpdocs/img/cms/20160115_090216.jpg” /var/www/vhosts/domain.co.uk/httpdocs/admin813khufbl/filemanager/upload.php 在线71 upload.php-第

我已经尝试过搜索,但找不到问题的答案-我正在尝试上传一张图片,但出现以下错误

这是我的错误日志:

PHP警告:移动上传的文件():无法将“/tmp/php19Ivqt”移动到 “/var/www/vhosts/domain.co.uk/httpdocs/img/cms/20160115_090216.jpg” /var/www/vhosts/domain.co.uk/httpdocs/admin813khufbl/filemanager/upload.php 在线71


upload.php-第69-71行是:

if ($is_img) {
    move_uploaded_file($tempFile, $targetFile);
    chmod($targetFile, 0777);
}

确保文件夹/var/www/vhosts/domain.co.uk/httpdocs/img/cms/存在


还要确保文件权限设置正确,以便写入。

在新创建的目录中上载文件时,请尝试下面的代码

<?php
    define("SITE_NAME","project_name/"); //constant for project name
    define("SITE_PATH",$_SERVER['DOCUMENT_ROOT']."/".SITE_NAME); //constant for project base directory
    define("IMAGES_URL",SITE_URL."images/"); //constant for image directory


    $upload_base_dir=IMAGES_URL;
    $upload_time_dir=date('Y')."/".date('m')."/".date('d')."/"; // setup directory name
    $upload_dir = $upload_base_dir.$upload_time_dir;

    if (!file_exists($upload_dir)) {
        mkdir($upload_dir, 0777, true);  //create directory if not exist
    }

    $image_name=basename($_FILES['image']['name']);
    $image=time().'_'.$image_name;
    move_uploaded_file($_FILES['image']['tmp_name'],$upload_dir.$image); // upload file
?>


目录当前不存在,或者没有足够的权限在该文件夹中写入:/var/www/vhosts/domain.co.uk/httpdocs/img/cms/OK的可能副本,我已通过将cms上的权限更改为777,成功将其上载。。。然而,这现在给出了一个新的错误。。。解析错误:语法错误,在/var/www/vhosts/domain.co.uk/httpdocs/admin813khufbl/filemanager/include/php_image_魔术师.php的第164行第163行class imageLib第164行出现意外的“class”(T_class){第165行private$fileName;第166行private$image;@Tom如果你有新问题,请提出一个新问题。我想你会发现解决方案是可以找到的。这不起作用。如果你没有权限写入目录,你就没有权限更改它的权限。正确,但听说可能不是真的ror,错误可能是错误的图像路径。