Desenli PHP'nin adlandırma benim en iyi bahis olurdu. Ben o göreli URL'leri nasıl kullanılacağı hakkında pek çok örnek görmedim, bu yüzden tür tehlikeye. Her iki şekilde de, bu bana ver reddedildi:
Ben bunu yapmak istiyorum:
$file = "../data.csv";
rename("$file", "../history/newname.csv");
Nerede ../ tabii komut koştu olan yerden geri 1 dizin gitmek istiyorum. Ben bu yüzden onun yerine yaptım ... bir yolunu çözemedim:
$file = "data.csv";
$path = dirname(realpath("../".$file));
rename("$path/$file", "$path/history/newname.csv");
Ancak ben permission denied (evet geçmiş klasörü www-data aittir, ve evet data.csv www-data aittir) alıyorum. Ben bu kadar basit bir test denedim garip olduğunu düşündüm:
rename( 'tempfile.txt', 'tempfile2.txt' );
ve eminim www-data yine reddedildi var ... tempfile.txt üzerinde tam kontrol vardı yaptı. Neden? dosya var olması için isimlerinin nedir? Eğer Linux'un mv gibi adlandırmak değil mi? Yani yerine sadece) ((kopyalama) ve bağlantısını?