Bonjour à toutes et à tous,
Mon **jujudecantere-formation.com** est :
Et j'utilise **hebergement performance** :
Je rencontre la problématique suivante :
Je dois activer en décommentant l'extension ftp dans le php.ini pour que je puisse uploader une image vers un répertoire du ftp.
Mais je remarque que je ne peux pas le faire...
Est ce que quelqu'un a une solution ?
En vous remerciant par avance.
Comment activer l'extension ftp dans php.ini
Related questions
- Cannot access to my OVH VPS: SSH and SFTP timeout
31659
11.09.2018 06:46
- Quelle est la plage de port FTP mode passif ?
26904
08.12.2017 22:08
- Identifiants ftp
24299
16.05.2017 10:41
- FTP: Impossible de récupérer le contenu du dossier
15901
26.02.2017 15:48
- Connection Ftp impossible
15877
24.04.2019 16:10
- Parametrage ligne sip sur softphone
13877
12.07.2019 08:19
- Connexion FTP Filezilla - 421 Home directory not available - aborting
13818
19.04.2017 09:56
- Envoyer un fichier .xml via cURL vers un sFTP OVH
13497
11.02.2021 14:13
- Répertoire SFTP avec clé publique/privée
11957
23.11.2018 07:36
- Impossible de me connecter en ftp à mon serveur
11640
17.07.2018 14:38
Bonjour @Marie_LaureD1
Le fichier **php.ini** n'est pas accessible en hébergement mutualisé.
Quelle est la taille de votre fichier image ?
Quel script UPLOAD utilisez vous ?
Quel CMS ?
Bonjour,
Ma taille aura un maximum de 2 Mo mais la les images que j'utilise ne font que quelques Ko
voici mon script et c'est en PHP
if (isset($_POST['submit']))
{
// ftp settings
$ftp_hostname = "*********";
$ftp_username = "********";
$ftp_password = "********";
$ftp_port = "21";
$remote_dir = "www/uploads";
$remote = $_FILES["file"]["name"];
$destination = isset($remote_dir) ? '/' . $remote_dir . '/' . $_FILES['file']['name'] : '/'.$_FILES['file']['name']; // Génération du répertoire d'upload
//upload file
if ($destination!='')
{
$upload_dir = FALSE;
// remote file path
$dst_file = $remote_dir . $destination;
// connect ftp
$ftpcon = ftp_connect($ftp_hostname) or die('Error connecting to ftp server...');
// ftp login
$ftplogin = ftp_login($ftpcon, $ftp_username, $ftp_password);
// ftp upload
if ( ftp_put($ftpcon, $destination, $_FILES['file']['tmp_name'], FTP_BINARY)){
echo 'File uploaded successfully to FTP server!';
} else {
echo 'Error uploading file! Please try again later.';
}
// close ftp stream
ftp_close($ftpcon);
}}}
Je ne pense pas que ce soit la bonne méthode.
Vous devriez pouvoir trouver sur Internet des exemples de UPLOAD via un script PHP.
Oui mais ce que je trouve ce sont des UPLOAD en mettant le fichier en local.
Ce qui ne m'intéresse pas puisque si mon fichier est local, mon site ne trouvera pas ce fichier afin d'afficher l'image
Avez-vous essayé ?
Oui bien, mon premier test avant d'envoyer sur le ftp était comme ca,
Une fois mais fichier php à jour sur le site, je me suis rendu compte que mes images ne s'affichaient puisque mes fichiers étaient en local.
C'est la que j'ai modifié mon code afin de transférer mes images sur mon hébergeur.
Mais pour faire ca, je dois modifier mon php.ini
Bonjour,
J'ai du mal à comprendre...
Vous chercher à uploader des fichiers vers un serveur FTP tiers ? Ou sur votre propre hébergement ?
Oui sur mon propre hébergeur
>Oui sur mon propre hébergeur
C'est à dire sur l'hébergement de https://1formation.com/formation.com/ ?
Avez vous contrôlé via phpinfo() qu'il n'y a pas l’extension ftp d'activée ?
Alors, j'ai regardé dedans mais faut avouer que je ne sais pas ou regarder (je débute dans le développement). Je dois vérifier dans quel tableau ?
Sinon oui C'est bien l'hebergement de https://1formation.com/formation.com/
Bonjour,
Vous devez changer votre fusil d'épaule, le serveur web qui est derrière votre site a les droits pour ajouter des fichiers dans l'hébergement, sans passer par FTP et sans devoir mettre des mots de passe dans votre site.
Le chemin (path) pour y accéder est /home/votrelogin/www
- si votre site est dans le dossier racine /www
- et en remplaçant votrelogin par ce qui convient
Voyez un exemple de programmation pour faire un upload
https://www.tutorialspoint.com/php/php_file_uploading.htm
Il y en a des milliers d'autres sur internet.
Merci de votre réponse, je vais essayer de comprendre tout ca
Entièrement d'accord avec @Fritz2cat
Je me demandais bien pourquoi passer par un système aussi torturé :)
Parce que je débute dans la programmation, et j'apprend au fur et a mesure et grace a vous je vais apprendre ca car pour moi la seule façon logique était de transférer directement sur le serveur ftp de l'hebergeur
Et c'est très bien !
Inscrivez vous sur https://php.developpez.com/ vous aurez du support compétant et réactif sur le dev PHP alors qu'ici c'est plus pour des problématiques d'hébergement.
Oui je connais, je pensais que le pb venait de l'hebergement :p
En tout cas, je vous remercie vraiment !! Cela a fonctionné.
Merci beaucoup beaucoup beaucoup de votre aide à vous deux !!