2016-03-29 26 views
1

Yükleme dosyası komut dosyası PHP 5.3 ile çalışıyordu. 5.6'ya yükselttikten sonra, yerelden sunucuya kopyalanan hiçbir dosya yok.Dosyamı yüklemek için - <a1> Dosya</ a1> - PHP 5.6 - dosya şu anda kopyalanmaz

Kullanıcının karşıya yükleme için bir dosya göndermesine izin veren bir form var - POST. Öğenin adı ufile.

Benim PHP komut dosyası okur:

$file_name = $HTTP_POST_FILES['ufile']['name']; 
//extension 
$exx = pathinfo($file_name, PATHINFO_EXTENSION); 


$random_digit=rand(0000,9999); //generating a unique number 
$koubiac= strtotime("now"); //current time 
$dirPath = '../'; //directorypath 

$new_file_name=$random_digit.".".$exx; //filename is now a random number 


$uploaddirectory = $dirPath.$random_digit.$koubiac; //upload directory is the path slash random digit concatenated with current time 

mkdir($random_digit, 0755, true); //making directory 

$path= $random_digit.'/'.$new_file_name; //path of file to save in MySQL DB table and for copying of file. 

copy($HTTP_POST_FILES['ufile']['tmp_name'], $path); //copy to path 

dizin oluşturulur. Dosya yüklenmedi.

Herhangi bir fikrin var mı? 5.6'da yapmam gereken farklı bir şey var mı?

Teşekkür ederiz.

+1

'_HTTP_POST_FILES' yerine yerine $ _FILES' denediniz mi? –

+2

Ayrıca, yüklemeler 'move_uploaded_file()' ile değil, 'copy()' –

+0

ile işlenmelidir. $ _Files'e geçtim ve işe yarıyor. Move_uploaded_file ile copy arasındaki fark nedir? Teşekkür ederim. –

cevap