PHP ondan daha yüksek dizinlere dosya upload edebilir

0 Cevap php

Bir dosyayı yükler benim PHP komut dosyası, kendisinden daha yüksek bir düzeyde dizinlere bunu yapamazsınız.

Örneğin: upload/ (komut olarak aynı düzeyde göreli yolu) tasarruf edecek, ama /usr/local/hello/ dosya izinleri exactly değil olsa bile Aynı. Max yükleme boyutu, max sonrası boyutu, yürütme zamanında ve güvenli mod kapalı ile hiçbir sorunları vardır. Herkes herhangi bir düşünce var mı? Ben bile bir hata mesajı almak değil - sadece $worked başarısız olduğunda yanlış getirileri aşağıda.

<?php
// Removed the rest of the error-checking code!
$contentDir = "/usr/local/hello/"; // <-- doesn't work, chmod 0777, owner: root, group root
//$contentDir = "upload/"; <-- works, chmod 0777 owner: root, group: root
error_reporting(E_ALL);
$filename = $_FILES["filey"]["name"];
$worked = move_uploaded_file(
              $_FILES["filey"]["tmp_name"], 
              $contentDir.$filename);
var_dump($worked);
?>

Edit: phpinfo (tarafından verilen My open_basedir ayarları,) vardır:

Directive     Local Value   Master Value
open_basedir  no value  no value

Teşekkürler!

0 Cevap