Dites, les mammeeks,
Pourquoi mon script m'ennuie, en français ? 😳 #question #PHP

@Reka Je ne pratique pas php mais a la lumiere des erreurs, ton script php ne peux acceder au fichier.

Je pense que tu devrais ecrire le chemin du fichier relativelement au dossier racine de ton serveur web.

Si le dossier est /var/www/html

Essaie de rajouter tests/convertImg dans le chemin de fichiers en ligne 12.

@Reka
Sinon si tu veux ecrire le le chemin de maniere relative a au fichier index, tu devrais utiliser la constante __DIR__
secure.php.net/manual/en/langu

Ce serait qqchose du genre:
__DIR__ . 'ImgBefore/photo.jpg'

@entuall
A priori, pas d'adresse relative foireuse, j'ai vérifié 20 fois. Pas de prob de droit non plus, je crois...

@alfajet
Merci, je vais tester avec __DIR__.
Ce qui me pertube, c'est que (comme une parfaite noob,) j'ai plus ou moins emprunté ce script qui chez un tiers fonctionne parfaitement
youtube.com/watch?v=IJJxSDionV
(ok, il est sous Windows, mais est-ce bien une raison ?)

@Reka
C'est une supposition mais je pense que le chemin tel qu'il est renseigné est relatif au dossier de base du serveur web ($_SERVER['DOCUMENT_ROOT'])

Dans son cas le script php est sans doute dans le dossier racine alors que le tien es dans un sous-dossier.

Soit tu reecris le chemin a partir du dossier racine ou tu utiliser la constante __DIR__ pour avoir le dossier du script en cour et contruire le chemin a partir de ce point.

Je ne pense pas que l'OS soit en cause.

@entuall

@alfajet @entuall

en réécrivant la ligne 14 comme suit :
convertImage( __DIR__.'/imgBefore/photo.jpg', __DIR__.'/imgAfter/photo.jpg', "100", "100", 90);

J'ai précisément la même erreur et le même comportement que précédemment...

@Reka
pb de droits?
que retourne ls -la sur le dossier imgBefore?

Il faut que le daemon de ton server web ait bien les bons acces au fichier

@entuall

@alfajet
Mon système de fichiers était sensible à la casse et il me reste une erreur

imagejpeg(/var/www/html/tests/convertImg/imgafter/photo.jpg): failed to open stream: Permission denied in /var/www/html/tests/convertImg/index.php on line 9

donc il reste à faire un truc au niveau de mon système Unix pour ouvrir les permissions et donner des droits root à reka sur le dossier var/www/html. Je vais trouver.
Merci beaucoup pour les réflexions et pistes, Alfajet !

mastodon.social/@kruy/10072467

Sign in to participate in the conversation
Mastodon

The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!