PHP Wamp var olan bir dosyayı bulmak değil

5 Cevap php

I'm having a critical issue where my WAMP installation for PHP 5.3.0 is not finding a file which exists within my computer. Does anyone know anything about this? Possibly a PHP Bug? Any help would be much appreciated.

Burada dosya oluşturur değişkendir:

$baseNewsUrl = "C:/reviews/reviews/$platform/$fullname";

Ve burada içeriğini kapmak kodu:

if(is_file($baseNewsUrl)){
    $contents = file_get_contents($baseNewsUrl);
} else {
    echo "File not found. " . "\r\n";
    continue;
}   

Here is the output of $baseNewsUrl: C:/reviews/reviews/GBA/r20107_GBA.htm And the file does exist.

5 Cevap

Windows Vista ve WAMP nedeniyle olduğunu.

Dosyanıza giden tüm yolu kullanıcı PHP (IIS kullanıyorsanız özellikle Windows üzerinde PHP ile deneyimli değilim rağmen, bu "Network Service" gibi bir şey olabilir) olarak çalışan tarafından okunabilir olup olmadığını kontrol edin. Ayrıca, INI direktifler "open_basedir" ya da belki "safe_mode" ayarlanmış olup olmadığını kontrol edin - bu dosyalar erişilebilir olan PHP kendine dayatılan sınırları verecekti.

Sizin değişken üzerinde bir var_dump (değil bir yankı) yapın.

var_dump($baseNewsUrl);

ve gerçek içeriğine bakmak. Sen boş etiketleri (veya başka bir tarayıcı-render-görünmez) karakterler var emin olmak için bir tarayıcıda bu yaptığınızı eğer Windows'u engelleyen orada bazı görünmez çöp karakterler olabilir.

O şey ortaya değilse, is_file onay işaretini kaldırın ve file_get_contents (veya herhangi bir dosya ile ilgili fonksiyonu) ile dosyayı açmaya ve içeriğini var_dump. Ya olacak dosyayı açmak veya PHP dosyayı açamıyor neden bilmen gereken bir hata / uyarı / bildirim (tarayıcınıza ya da hata günlüğüne ya) tükürmek olacaktır.

Sana bu söyleyeceğim, ve çok iyi sorun olmayabilir ama benim için bir yinelenen bir tanesidir. Bilgisayarınızda skype kullanıyorsanız, WAMP ile biraz bilinen bir uyumluluk sorunu var. It WAMP kararsız olmasına neden, .. her şey düzgün dosyaları yüklemek değil.

windows

$baseNewsUrl = "C:\\reviews\\reviews\\$platform\\$fullname";