Neden bu dize PHP yanlış dönen olacağını zaman realpath () 'd?

3 Cevap php

İşte benim dizedir

$newPath = '/~new/assets/js/../packages/prettyphoto/js/jquery.prettyPhoto.js';

Şimdi bu çıktıyı kontrol

var_dump($newPath); // string(64) "/~new/assets/js/../packages/prettyphoto/js/jquery.prettyPhoto.js"
var_dump(realpath($newPath)); // bool(false)

Bu bana yanlış dönen neden biliyor mu?

3 Cevap

Hey, you manual link sağlanan adam vardı in your last question! Sadece okumak, onu link vermeyin. :)

realpath () başarısızlık durumunda FALSE döndürür, örneğin Dosya yoksa.

Sen ekleyerek öğrenebilirsiniz

print_r(error_get_last());

Kendi deyimi sonra. Olası hatalar man page 'de tarif edilmiştir.

Realpath ve php.net tanımı üzerinde hızlı bir bakış ilgili olabilir bu notu gösterir:

Note: çalışan komut aksi realpath() FALSE dönecektir, hiyerarşi içinde tüm dizinleri çalıştırılabilir izinleri olması gerekir.