Visualizzazione dei risultati da 1 a 8 su 8

Discussione: php funzione substr

  1. #1

    php funzione substr

    Ciao a tutti!

    Ho la necessità di troncare una stringa.

    Es.:

    "http://www.sito.it/nomefoto.jpg" deve diventare solo "nomefoto.jpg".

    Siccome la prima parte della stringa (http://www.sito.it) è una parte fissa, ho pensato di usare la funzione substr.

    $foto1="http://www.sito.it/nomefoto.jpg";
    $rest = substr($preview1,19); //dovrebbe stampare solo nomefoto.jpg

    Purtroppo non funzia... :d :d :d

    Dove sbaglio??

    NB La variabile $foto1 la ottengo da un form.

    Grazie mille!

    LeWeb
    "La disumanità del computer sta nel fatto che, una volta programmato e messo in funzione, si comporta in maniera perfettamente onesta"
    Isaac Asimov

  2. #2
    $foto1="http://www.sito.it/nomefoto.jpg";
    $rest = substr($preview1,19); //dovrebbe stampare solo nomefoto.jpg

    prima usi $foto1 e poi usi $preview1 ?
    e probabilmente dovresti usare $_GET['foto1'] per impostazioni di registrer globals
    se ti serve l'ultima parte comunque potresti usare
    $rest=array_pop(explode('/',$foto1));

  3. #3
    Originariamente inviato da Eyescream
    prima usi $foto1 e poi usi $preview1 ?
    e probabilmente dovresti usare $_GET['foto1'] per impostazioni di registrer globals
    Hai ragione, ho sbagliato a trascrivere.. Cmq ho anche usato $_GET; diciamo che ho scritto solo la parte "saliente" dello script.

    Proverò a seguire il tuo consiglio, nche se in teoria la funzione ch uso io dovrebbe essere giusta visto che si trova in tutti i manuali..
    "La disumanità del computer sta nel fatto che, una volta programmato e messo in funzione, si comporta in maniera perfettamente onesta"
    Isaac Asimov

  4. #4
    ma infatti con le var giuste funziona

  5. #5
    .... a me no.....
    Ecco il mio codice..

    $preview1=$_POST['preview1'];
    $foto1=$_POST['foto1'];
    $preview2=$_POST['preview2'];
    $foto2=$_POST['foto2'];


    $rest1 = substr($preview1,43);
    $rest2 = substr($foto1,43);__
    $rest3 = substr($preview2,43);_
    $rest4 = substr($foto2,43);

    Mi da errore e mi visualizza una pagina bianca..

    Azz..
    "La disumanità del computer sta nel fatto che, una volta programmato e messo in funzione, si comporta in maniera perfettamente onesta"
    Isaac Asimov

  6. #6
    beh se le variabili non le stampi è chiaro che ti da una pagina bianca
    che errore ti da comunque?

  7. #7
    Originariamente inviato da Eyescream
    beh se le variabili non le stampi è chiaro che ti da una pagina bianca
    che errore ti da comunque?
    Le variabili non avevo la necessità di stamparle..

    L'errore stava nel passaggio successivo in cui devo effettuare un'altra operazione con le variabili create.. Ovvero cancellare le immagini dal server..

    @delete("$foto1" , "/url/www/web/foto/$foto1");

    Grazie cmq!

    Ciao


    "La disumanità del computer sta nel fatto che, una volta programmato e messo in funzione, si comporta in maniera perfettamente onesta"
    Isaac Asimov

  8. #8
    per il nome puoi utilizzare
    www.php.net/pathinfo
    www.php.net/basename
    E' la mia opinione ed io la condivido
    Non condivido la tua idea ma darei la vita perché tu la possa esprimere (Voltaire)
    Scrivi sul muro

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.