PHP move_uploaded_file / kopyalama sorunu

0 Cevap php

Ben gibi ilginç konu rastlamak. Ben bir görüntü yükler ve bir veritabanı tablosundaki değerini saklayan bir form var. Form görüntü dosyası Tamam yükler ve işlem için hazır hale getirir. Şöyle bir konudur; belirtilen dizine move_uploaded_file kullanarak bu dizin yapar için copy() kullanarak ancak çalışmıyor.

Kodu aşağıdaki gibi şu anda:

$file = $_FILES['doc_path'];

  $ext = array_pop(explode('.', $file['name']));
  $filename = uniqid() . '.' . $ext;

  if ($file['error'] == UPLOAD_ERR_NO_FILE && ! strlen($this->filename)) {
   throw new Exception('Please select a file to upload');
  } elseif ($file['error'] == UPLOAD_ERR_NO_FILE) {
   return true; // already have a file
  } elseif ($file['error']) {
   throw new Exception('File upload error');
  } elseif (! $file['size']) {
   throw new Exception('File is of zero length');
  } else {

   $path = 'uploads/' . $filename;


   if (! move_uploaded_file($file['tmp_name'], $path)) {
    throw new Exception('Could not upload file');
   }

   return $filename;
  }

Ben hedef dizin var olduğunu kontrol ettikten ve dizin yazılabilir. Hiçbir hata move_uploaded_file () sadece "dosya upload olamazdı" durum yakalandı kullanılarak üretilir.

Bu daha sonra move_uploaded_file copy işe yaramaz için yerine bir izin sorunu olsaydı sanırdım?

0 Cevap