Visualizzazione dei risultati da 1 a 10 su 10

Discussione: filename invisibile!

  1. #1

    filename invisibile!

    Salve a tutti,

    riporto una porzione di codice che mi da un problema.

    Codice PHP:
    foreach (glob("../../foto/".$_GET["ga_id"]."/*") as $source) {     
    $file pathinfo($source);     
    if (!
    preg_match('#-100x100\.([a-z]+)$#i'$source)) {         
    $destination $file['dirname'] . 'thumbs/' $file['filename'] . '.' $file['extension'];         
    echo 
    $destination;

    In locale va, ma sul server

    Codice PHP:
    $file['filename'
    non funziona..
    Non da errore ma non lo visualizza..

    Cosa posso fare?

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    698
    Io inizieri con un po di sano debug nella porzione di codice che valorizza la variabile $file, nella fattispecie:

    . l'argomento che passi a pathinfo
    . il contenuto di $_GET che determina il contenuto di $source
    . il valore restituito da glob()

  3. #3
    Io inizieri con un po di sano debug nella porzione di codice che valorizza la variabile $file, nella fattispecie:
    . l'argomento che passi a pathinfo
    . il contenuto di $_GET che determina il contenuto di $source
    . il valore restituito da glob()
    Grazie Gil Mour per l'aiuto, tutti i valori soprascritti sono corretti, in locale con easyphp funziona tutto correttamente, mentre sul mio server dedicato non viene assegnato nessun valore a $file['filename']...

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    698
    E sul tuo server dedicato hai controllato quei tre punti di cui ti parlavo?

  5. #5
    Si, ed è tutto corretto..

    Non so dove sbattere la testa..

  6. #6
    Beh evidentemente non puo' essere proprio tutto corretto. Controlla il path esatto che passi a glob, che esista, che sia quello corretto anche sul server, che tu abbia i permessi di lettura e che contenga i file che deve contenere; se quello e' giusto, controlla l'output di glob() con print_r. Nel frattempo magari abilita la visualizzazione di tutti gli errori (error_reporting(E_ALL)).

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    698
    Un'altra cosa che è, per cosi dire, sensibile al cambio di server può essere la get.
    Vedi bene anche cosa c'è la dentro

  8. #8
    Ho risolto!

    Ho sostituito

    Codice PHP:
    $file['filename'] . '.' $file['extension'
    con

    Codice PHP:
    $file['basename'
    Purtroppo ho risolto, ma non ho capito come mai non funzionava.. :master:

  9. #9
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    $file[filename] funziona da 5.2.0 in su. Significa che sul tuo server hai una versione obsoleta del php

  10. #10
    In locale ho php 5.3 e sul server PHP Version 5.1.6..

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.