2017-08-14 3 views
-1

Salut J'essaie d'imprimer ce fichier texte externe dans mon document php. Le code me va bien mais quand je fais écho il ne sort rien et je ne sais pas pourquoi c'est. Quelqu'un peut-il m'aider car je suis nouveau à cela.Le traitement de données PHP ne sort pas

$location = '/Applications/MAMP/htdocs/PHPLabs/branches.txt'; 
$fp = fopen($location, 'r'); 
if ($fp) { 
$readin = fread($fp); 
fclose($fp); 
} else { 
echo 'Can\'t open input.txt'; 
} 
+5

Il n'y a pas déclaration d'écho ou imprimer – Brian

+1

Et vous pourriez envisager http: // php.net/manual/en/function.file-get-contents.php ou juste 'include ($ location);' – AbraCadaver

+0

@Brian J'ai eu 'echo $ fp;' dans le code mais il afficherait l'ID de ressource # 3 – madoreo

Répondre

0

Vous ne savez pas exactement ce que vous essayez d''écho' mais avez-vous vérifié si le fichier existe en premier lieu?

Votre code pourrait être écrit:

$location = '/Applications/MAMP/htdocs/PHPLabs/branches.txt'; 

if (file_exists($location) && $data = file_get_content($location)){ 
    echo $data; 
} else { 
    echo 'File not found'; 
} 

if (file_exists($location) && $file = fopen($location, 'r')){ 
    $file_content = fread($file, filesize($location)); 
    fclose($file); 
} esle { 
    echo 'File not found'; 
} 

Voir ici pour plus: http://php.net/manual/en/function.file-get-contents.php, http://php.net/manual/en/function.filesize.php

+0

J'essaie de vérifier que l'appel de 'fopen' et' fclose' fonctionne – madoreo

+0

J'ai juste utilisé votre code mais rien n'a été produit? – madoreo

+0

fread prend deux arguments: le handle de fichier et la longueur. vous devez faire quelque chose comme ceci: $ file_content = fread (fopen ($ location, 'r'), filesize ($ location)); – isaacbk