|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |
|
Membre régulier
![]() |
Dans la FAQ PHP on trouve un article de Cyberzoide intitulé : Je n'arrive pas à uploader les gros fichiers !
Et qui se termine par : "Dans le cas où vous n'avez pas accès au php.ini, optez pour une connexion FTP..." Je suis bien dans ce cas (pas d'accès à php.ini) et je me suis immédiatement engagé dans l'apprentissage de la programmation d'une connexion FTP en PHP. Tout marche au poil, sauf que l'exécution de la fonction : ftp_put($conn_id,"$destination_file","$source_file", FTP_BINARY);" me renvoie, pour le fichier source qui se trouve sur mon ordi, le Warning : Citation:
Merci d'avance à ceux qui me diront où est mon erreur. |
|
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() ![]() Sébastien AlfaiateDéveloppeur Web Inscription : janvier 2007 Messages : 1 329 ![]() |
Si tu n'as pas accès au fichier php.ini, tu peux quand même modifier la variable directement dans ton script php en utilisant la fonction ini_set()
http://php.net/manual/fr/function.ini-set.php Sinon, pour ce qui est de ton problème, peut être un problème dans l'url d’accès au ftp ?
__________________
Zend Certified Engineer PHP 5.3 « Crois-tu comprendre le monde juste en matant le 20H Ou connaître l'histoire en ayant lu que l'angle des vainqueurs ? » Keny Arkana |
|
00
|
|
|
#3 | |||
|
Membre régulier
![]() |
Merci Seb33300,
Les fonctions ini_set() ne fonctionnent pas non plus, je suppose que c'est parce que nous avons un hébergement mutualisé. En effet, nous sommes une petite association et nous n'avons pas les moyens de nous offrir plus. Notre seule solution est donc l'utilisation des fonctions ftp. Pour l'essai, après avoir initialisé les variables $ftp_server, $ftp_user_name, ftp_user_pass et $destination_file, nous utilisons le code ci-dessous. Comme vous pouvez le constater dans la réponse, la connexion au serveur se passe bien, mais l'erreur est que ftp_put ne reconnait pas le contenu de $source_file ! Ma question est donc : quel contenu faut il mettre dans $source_file, pour que ftp_put() le reconnaisse comme un fichier local ? Merci Code :
Citation:
|
|||
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() ![]() Sébastien AlfaiateDéveloppeur Web Inscription : janvier 2007 Messages : 1 329 ![]() |
PHP n'as pas accès à ton disque local.
Il a juste accès au fichiers hébergés sur ton serveur PHP. Il faut donc passer par une 1ère étape qui va consister à uploader ton fichier. Et dans $source_file tu mettras l'url de ton fichier après upload.
__________________
Zend Certified Engineer PHP 5.3 « Crois-tu comprendre le monde juste en matant le 20H Ou connaître l'histoire en ayant lu que l'angle des vainqueurs ? » Keny Arkana |
|
10
|
|
|
#5 |
![]() ![]() Inscription : septembre 2010 Messages : 7 156 ![]() |
essaye via PUT http://php.net/manual/fr/features.fi...put-method.php
__________________
http://blog.stealth35.com/ |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com