Web sunucusunun geçici yolunu bulmak için PHP yolu?

3 Cevap php

Eğer bir HTTP karşıya işlemek zaman dosya yüklenir

$_FILES['field_name']['tmp_name']

Ben oradan geçici yolunu ayıklamak biliyorum. Ama belki geçici yolunu (orada yok) ya da diğer bilme şık bir yol vardı $_SERVER param bekliyordum.

Herhangi var mı?

3 Cevap

Benim özel bilgisayarda XAMPP kullanarak, ini_get yöntemi php.ini değerini belirtir beri çok çalıştı, upload_tmp_dir. Değer görünüşte onun sunucunun php.ini dosyasında yoktu çünkü Ancak, benim işverenin sunucusuna yükledikten sonra, bu kod işe yaramadı. Yani, varsayılan olarak sistemin geçici dir kullanılan ve şimdi komut benim bilgisayarda ve onun sunucuda çalışır:

$ini_val = ini_get('upload_tmp_dir');
$upload_tmp_dir = $ini_val ? $ini_val : sys_get_temp_dir();

Ben şahsen Sbm007 önerisini kullanabilirsiniz:

ini_get ('upload_tmp_dir');

Bu hesaba upload_tmp_dir ve open_basedir kısıtlamalar, gibi gibi apache başına sanal konak ayarları alır gibi:

sys_get_temp_dir ()

Sadece OS'nin özel temp dizinini dönecekti, ve bir çok barındırılan bir ortamda içeride eğer size yazamıyor bir dizin verebilir.