- Home
- Categorie
- Coding e Sistemistica
- PHP
- echo immagini da cartella sito
-
Ok, funziona, adesso vorrei aggiungere un logo alle immagini, ho fatto questo script per vedere se il mio server supporta le librerie gd
[php]<?php
if (!extension_loaded('gd')) {
if (!dl('gd.so')) {
echo "libreria gd assente";
}
}
else echo "libreria gd presente";
?>[/php] e_sono presenti, ma non riesco a farlo funzionare...
questo è lo script watermark per scrivere sulle immagini che faccio caricare.[php]<?php
Jpeg
./configure --enable-shared --enable-static --prefix=/usr/local/jpeg; make; make test; make install;
zlib
./configure --shared --prefix=/usr/local/zlib; make; make test; make install;
libpng (zlib)
make; make test; make install;
freetype2
./configure --prefix=/usr/local/freetype2; make; make install;
GD 2 (jpeg, libpng, freetype2)
'./configure'
'--prefix=/usr/local/gd2'
'--with-zlib=/usr/local/zlib'
'--with-png=/usr/local/libpng'
'--with-freetype=/usr/local/freetype2'
'--with-jpeg=/usr/local/jpeg/lib';
make;
make install;--with-gd=dir --enable-exif --enable-gd-native-ttf --with-gd=dir --with-jpeg-dir=dir --with-png-dir=dir --with-freetype-dir=dir --with-ttf;
// istanzio una nuova immagine di dimensioni x=200 e y=300
$imageCreateTrueColor(200, 300);
// assegno il primo colore, questo colore sarà anche lo sfondo dell'immagine
$bianco = imageColorAllocate($immagine, 255, 255, 255);
// assegno un secondo colore, da utilizzare per colorare il testo
$nero = imageColorAllocate($immagine, 0, 0, 0);
// disegno una linea nell'imagine
$imageLine($imageRef, 0, 0, 0, 0, 255, 255, 255);
//secchiello colori
$imageFill($imageRef, $x, $y, $color);
// visualizzo il testo "MIO SITO
imageString($immagine, 2, 100, 100, "IL MIO SITO", $nero);
// imposto correttamente gli header
header("Content-type: image/jpeg");
// invio l'output come immagine jpeg
imageJpeg($immagine);
// Determine image size and type
$size = getimagesize($this->image_path);
$size_x = $size[0];
$size_y = $size[1];
$image_type = $size[2]; // 1 = GIF, 2 = JPG, 3 = PNG// libero la memoria
imageDestroy($immagine);?>[/php]Ma mi da errore si sintassi....
mi aiutate? grazie a tutti!!!!
-
Se ci riporti l'errore, penso sia più facile aiutarti, altrimenti dobbiamo controllarci tutte le righe
-
Mi da questo errore
Parse error: syntax error, unexpected '.' in /web/htdocs/www.miosito.net/home/prova/watermark_prova.php on line **3
io stò su un server linux di aruba.it
Non capisco l'errore..
Grazie ragazzi
**
-
Server o hosting?
perchè su hosting di utilizzare ./configure --enable-shared --enable-static --prefix=/usr/local/jpeg; make; make test; make install;
mi pare difficile
-
Non è uguale? In pratica ho uno spazio linux per il mio sito. Sicuramente hosting , che so per certo che è linux
che cambia?
Ma poi ./configure --enable-shared --enable-static --prefix=/usr/local/jpeg; make; make test; make install; si usa per l'hosting o il server?
-
Quel comando server per installare, non puoi farlo su un hosting, ma occorre un server su cui hai accesso diretto, e la cosa cambia totalmente.
In ogni caso su aruba le librerie dovrebbero essere già presenti...
-
Quindi devo togliere quel comando? E deve funzionare?
difatti la funzione <?php
if (!extension_loaded('gd')) {
if (!dl('gd.so')) {
echo "libreria gd assente";
}
}
else echo "libreria gd presente";
?>mi dice che le librerie sono presenti, poi ho tolto quel codice per installare le librerie e mi da questo errore
Fatal error: Call to undefined function: () in /web/htdocs/www.miosito.net/home/prova/watermark_prova.php on line 4
-
Ciao Davide-Al, ti ho ricordato in un post in questo 3D di fare attenzione a non utilizzare SMS Style e fare attenzione alle Maiuscole, ma vedo che continui, ti cito il regolamento, che come Utente Premium dovresti conoscere bene :
3.1. I titoli ed i testi devono essere scritti in italiano corretto, sia grammaticamente che ortograficamente.
Postare frasi con errori evidenti è sempre una forma di NON rispetto per chi legge.
Non sono consentiti termini abbreviativi da sms come: nn_mlt_cn_qst_sn_xkè_ke_x_cmq+*_ ***ecc..
Oltre ad una pessima capacità comunicativa, tali sigle, così come gli errori di battitura, NON sono recepiti dai bot dei motori di ricerca, vanificando un'adeguata indicizzazione della pagina.
Il Moderatore editerà a sua discrezione testi ritenuti sgrammaticati o in sms style.Ti invito a rileggere il regolamento prima di postare ancora, ulteriori infrazioni non saranno tollerate.
-
Scusa, la fretta mi fa fare errori. Non succede più. Grazie per avermi richiamato.
-
Scusa, ma non fai prima a fare così?
[php]<?php
$dir = "/web/htdocs/miosito/home/imgs/";
// Open a known directory, and proceed to read its contents
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
if ( $file == ".." || $file == ".") {
continue;
}
echo "filename: $file : filetype: " . filetype($dir . $file) . "\n<br>";
echo "<img src="".$dir."/".$file."">\n<br>";
}
closedir($dh);
}
}?>[/php]
Cià