2016-04-12 20 views
0

aramayı denedim ama sorunumun cevabını bulamadık - bir görüntüyü yüklemeyi ve aşağıdaki hatayı almayı deniyorum. PHP Uyarı: move_uploaded_file (Prestashop)

Bu

benim hata günlüğü geçerli:

PHP Warning: move_uploaded_file(): Unable to move '/tmp/php19Ivqt' to '/var/www/vhosts/domain.co.uk/httpdocs/img/cms/20160115_090216.jpg' in /var/www/vhosts/domain.co.uk/httpdocs/admin813khufbl/filemanager/upload.php on line 71


upload.php - Hat 69-71 geçerli:

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

Ya dizin şu anda mevcut değil veya o klasör içinde yazmak için yeterli izinleri yoktur: /var/www/vhosts/domain.co.uk/httpdocs/img/cms/ – jjonesdesign

+0

Olası yinelenen arasında [PHP Uyarı: taşıma \ _uploaded \ _file() taşınamaz] (http://stackoverflow.com/questions/13723174/php-warning-move-uploaded-file-unable-to-move) – Chris

+0

Tamam, ben cms üzerindeki izinleri 777'ye değiştirerek yüklemeyi başardı ... ancak bu şimdi yeni bir hata verdi ... Ayrıştırma hatası: sözdizimi hatası, beklenmedik 'sınıf' (T_CLASS) in/var/www/vhosts/domain.co.uk/httpdocs/admin813khufbl/filemanager/include/php_image_magician.php on line 164 Satır 163 sınıf imageLib Hat 164 { Satır 165 özel $ dosyaAdı; Satır 166 özel $ görüntü; – Tom

cevap

0

emin klasör /var/www/vhosts/domain.co olun .uk/httpdocs/img/cms/var. Ayrıca, dosya izinlerinin Yazma için uygun şekilde ayarlandığından emin olun.

-1

Yeni oluşturulan dizindeki yükleme dosyaları için bu feryat kodunu deneyin.

<?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 
?> 
+0

Bu işe yaramaz. Bir dizine yazma izniniz yoksa, izinleri değiştirme izniniz yok. – Chris

+0

doğru, ama duymak olmayabilir Bu gerçek hata, hata görüntü yanlış olabilir. –

İlgili konular