Davide ha scritto:
@Chierico: per quello saprei come fare, ma sorge un altro problema: se al momento del posting l'immagine non è raggiungibile? Bisogna prevedere un timeout trascorso il quale posta lo stesso ma non mettendola come immagine, bensì come link...
Non è semplicissimo e soprattutto ci vuole un po' di tempo: se ti va e mi butti giù due righe di codice generiche potrò poi esaminarlo meglio al momento ed essere più veloce.
Attualmente giriamo su PHP4 (ma credo che prima o poi migreremo al 5), comunque considera il 4 e per questioni di sicurezza ho inibito la possibilità di aprire file su server remoti
Peccato per il php5, avevo già una funzione elementare per questo tipo di esigenze.
Con il php 4.x il problema è che non sono ancora implementati i wrapper url con i vari "filesize(), file_exist() etc".
Si possono prendere in esame solo file locali e questo rende la cosa molto più ostica.
Avrei tentato la via del fopen(), ma se mi dici che hai inibito la possibilità di aprire file remoti non è più possibile.
Il timeout avrebbe agito direttamente sulla socket e sarebbe stato del tipo: ini_set('default_socket_timeout','5'); applicato direttamente alla funzione file_exist che in caso di FALSE commuta il tag img in link.
Se trovo un metodo simpatico per farlo funzionare in php 4.x e senza fopen() te lo sottopongo