dosya PHP fopen açmıyor

6 Cevap php

ben bu denedim:

    <?php
$fileip = fopen("test.txt","r");

?>

this should have opened the file in read only mood but it doesn't the test.txt file is in same folder as that of index.php (main project folder)

dosya açılmıyor

ve i gibi yankı koyduğunuzda:

echo $fileip;

iade

Resource id # 3

6 Cevap

Bu bir dosya işaretçisi değil dosyasının kendisini içerikleri çünkü dosya, sen bunu böyle gayet açık echo edemez etmedi. Sen hemen içeriği almak fread() file_get_contents() gerçek içeriğini okumak, ya da daha iyisi, kullanmanız gerekir.

O yol yapıyor:

$handle = fopen("test.txt", "r");
$fileip = fread($handle, filesize($filename));
fclose($handle);

echo $fileip;

Ya da kullanarak file_get_contents():

$fileip = file_get_contents("test.txt");

echo $fileip;

From php.net:

Returns a file pointer resource on success, or FALSE on error.

Bir resource döndü beri, dosya başarıyla açtı, size dosyanın böyle fwrite, vb gibi diğer işlemleri gerekir. Yani hiçbir hata yoktur, dosya olacaksa manipulated.

Eğer fopen çağrısı sonucu olarak bir kaynak kimliği olsun eğer başarısız olursa FALSE dönecektir, çünkü, o zaman, başarılı. Peki tam olarak ne dosya aslında açık olduğunu şüphe yapar?

http://www.php.net/fopen daha fazla bilgi için kontrol edin.

Sadece bir dosya tanıtıcı, dosyanın kendisi açtım.

Eğer PHP5 kullanıyorsanız - Eğer gerçekten yeni bir gelişme olması gerektiği, bunun yerine tampon içine bu dosyanın içeriğini okuyacağı = file_get_contents $ fileip ("test.txt") kullanabilirsiniz.

Tam bir örnek.

<?php
    $fileip = file_get_contents("test.txt");

    echo($fileip);
?>

Çıkış metin dosyası içeriği için:

$fh   = fopen('myfile.txt', 'r');
$text = fread($fh, filesize('myfile.txt'));
echo $text;