move_uploaded_file çalışmıyor

3 Cevap php

I'm uploading files via JS and storing the temp path in the session. Than i use the following code to move the files.

if(move_uploaded_file($_SESSION['temp_img'][$key]['path'], $dest.$bigimg)){

$dest ve $bigimg veritabanından kimliği ile önceki komut tanımlanır.

Herhangi bir fikir veya alternatifleri?

3 Cevap

MANCHUCK cevabı oldukça yakın ama orada oldu. Sen dosyanın yüklendiği komut dosyası içinde move_uploaded_file çağırmanız gerekir. Bu yolu bir istek için geçerlidir çünkü yani, "oturumunda geçici yolunu saklamak", ne yaptığını yapamaz.

PHP manuel:

The file will be deleted from the temporary directory at the end of the request if it has not been moved away or renamed.

(Vurgu benim)

Bir dosya bu sayfaya yüklendiğini belirten move_uploaded_file denetler. Aslında sonra bir oturumda depolamak, farklı bir PHP komut dosyası için dosya gönderiyor. Bunun yerine move_upload_file kullanım adlandırma kullanarak.

$ _SESSION Çıkış ['temp_img'] [$ anahtar] ['yol'] nedir, ayrıca sizin dosyaların yerleştirerek web dizinine yazma izniniz yok. Sen webserver orada yazmak için izin vermek için bazı bilgisayarlar için 777 ayarlamak gerekebilir.