J'ai développé un projet PHP. En ce que je passe l'image de Flash à PHP. Quand je reçois la valeur du paramètre, je convertis au format base64 et j'écris dans le nouveau fichier (image png). La logique ci-dessus fonctionne parfaitement dans mon système local. Mais quand j'ai déployé ce seeting dans le serveur. Sauf que le fichier écrit tout fonctionne.Fichier non écrit dans le serveur
Voici le code pour générer l'image.
$filename = $templateID.'.png';
if ($handle = fopen("images/cat_images/".$filename, 'w'))
{
if (!fwrite($handle, $somecontent) === FALSE)
{
fclose($handle);
$query = "UPDATE `products` SET `template_data`='".$signData."' WHERE `id`=$templateID LIMIT 1";
$db->query($query);
}
}
Avez-vous des autorisations d'écriture sur les images/cat_image s répertoire? –
Etes-vous sûr que votre script dispose d'autorisations d'écriture dans le répertoire que vous écrivez sur le serveur? Cela expliquerait pourquoi le code fonctionne localement mais pas sur votre serveur. – Simon