Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2000
    residenza
    Milano
    Messaggi
    188

    Exif banale che non estra dati

    Ho uno script banalissimo che mi deve stampare semplicemente se ci sono dati exif nel file che man mano gli passo in url:

    codice:
    <?php
    // $nome_file_immagine
    if ($nome_file_immagine=="") $nome_file_immagine="exif.jpg";
    
    echo "$nome_file_immagine
    \n";
    $exif = exif_read_data('$nome_file_immagine');
    foreach ($exif as $key => $section) {
       foreach ($section as $name => $val) {
           echo "$key.$name: $val
    \n";
       }
    }
    ?>
    Banale e semplice, preso direttamente dal sito di php e modificato sostituendo il file con una variabile (http://it.php.net/exif_read_data esempio 1).

    Ma se eseguito lo script mi dice:
    exif.jpg
    Warning: exif_read_data() [function.exif-read-data]: unable to open file in /[nome esatto al 100% del path]/exif.php on line 6
    Warning: Invalid argument supplied for foreach() in /[nome esatto al 100% del path]/exif.php on line 7
    Ovviamente quel file di prova esiste, ha tutti i diritti a posto, il path è correttissimo, ecc ecc
    La riga 6 è quella che si apre con $exif ecc ecc.
    Dove canno?

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2000
    residenza
    Milano
    Messaggi
    188
    Autorisposta per i posteri che leggeranno qua usando il motore di ricerca.

    Ho risolto, era un problema di path.
    Nonostante fosse corretto, exif non riusciva a trovare l'immagine.
    Evidentemente non riesce a leggere il file system (anche se il file di test era comunque nella stessa dir dell'immagine).
    Ho provato a specificargli completamente l'indirizzo pubblico (quindi da http:// in poi) ed ora va.
    Mi sembra un po' una vaccata che per controllare un'immagine che è lì che io debba fare (letteralmente) il giro del mondo, tuttavia è così!

  3. #3
    Utente di HTML.it L'avatar di Gunn
    Registrato dal
    Feb 2006
    Messaggi
    370
    SI $exif = exif_read_data($nome_file_immagine);
    NO $exif = exif_read_data('$nome_file_immagine');
    prova così
    -10 points to SCLERO high top class [definition of SCLERO HIGH TOP CLASS: 90 random kills]

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.