2012-02-09 3 views
0

J'essaie d'ouvrir un fichier en utilisant la commande exec dans le contrôleur de gâteau de php. j'ai écrit une fonction simple avecComment ouvrir un fichier en utilisant la commande exec en php?

echo exec('cd\users\Sathya\Desktop'); 
echo exec('key.txt'); 

La commande cd\users\Sathya\Desktop suivie par key.txt ouvre le fichier nécessaire quand je tape cette commande sur l'interface de ligne de commande. Mais je suis incapable de faire la même chose avec mon fichier php.

Je ne reçois pas non plus de message d'erreur du système d'autorité NT dans ce cas. Mais quand je mets echo exec('whoami'); dans le fichier php, je reçois Windows NTt message d'erreur du système d'autorité.

Dites-moi comment résoudre ce problème. Est-ce que je suis une approche complètement fausse? Je suis nouveau sur php, donc toute aide sera appréciée.

Merci d'avance.

+1

Que voulez-vous * vraiment * faire? Peut-être '$ key = file_get_contents ('/ users/Sathya/Desktop/key.txt')'? – deceze

Répondre

0

Comme mentionné par @deceze dans le commentaire, la fonction file_get_contents est ce que vous recherchez.

$key = file_get_contents('/users/Sathya/Desktop/key.txt'); 

et la $key variable contiendra le contenu du fichier texte.

+0

Lorsque je fais cela, je reçois le message "Aucun fichier ou répertoire". Y a-t-il un problème avec le chemin que j'ai spécifié? – Sathya

+0

Je ne suis pas sûr. Le fichier est sur votre ordinateur. Vérifiez à nouveau avec les droits de l'utilisateur. – Raptor

0

Aussi - vous avez affaire à un système de fichiers Windows - essayez de changer votre "/" en "\" et de vous assurer que le volume racine est en fait accessible.

Placez peut-être le key.txt dans le dossier de votre application.

Questions connexes