2010-08-09 5 views
0

Salut, je suis en utilisant le code suivant: écrire le contenu d'un fichier à un autreerreurs php de file_get_contents

$page = file_get_contents('myPage.php?id='.$_GET['id']); 
$file = 'temp/form_'.$_GET['id'].'.html'; 
file_put_contents($page, $file); 

Mais je continue à recevoir les erreurs suivantes

Warning: file_get_contents(myPage.php?id=9) [function.file-get-contents]: 
Invalid argument in C:\Program Files\etc\etc.. 

et

Warning: file_put_contents() [function.file-put-contents]: Filename 
Filename cannot be empty in C:\Program Files\etc\etc.. 

Tout le monde sait ce qui pourrait causer ces erreurs

grâce

Rifki

+0

vous êtes doung encore cette absurdité –

+0

Notez que vous ** ne devriez pas vraiment vider le contenu d'un '$ _GET 'variable dans un appel' file_get_contents' ... –

Répondre

1

Vous avez les arguments en arrière pour file_put_contents. Inversez comme suit:

file_put_contents($file, $page); 

Edit:

Changer votre déclaration variable afin de résoudre la première erreur:

$page = include 'myPage.php'; 
+0

Merci d'avoir corrigé la 2ème erreur, mais j'ai quand même le premier à déclarer que j'ai un argument invalide, des idées? – Rifki

+0

'file_get_contents' lit le fichier sous forme de chaîne et ne le traite pas en PHP. Essayez d'utiliser un include à la place. Modification de ma réponse pour ajouter dans le code supplémentaire. – Joseph

0

Je pense que vous essayez de lire le contenu de la page 'myPage.php?id='.$_GET['id'] et d'écrire dans un fichier html. Ensuite, essayez ceci:

$page = file_get_contents($your_domain . $slash_if_necessary . 'myPage.php?id='.$_GET['id']); 
$file = 'temp/form_'.$_GET['id'].'.html'; 
file_put_contents($page, $file); 
0

Donnez le chemin complet avec Http://