Visualizzazione dei risultati da 1 a 4 su 4

Discussione: unlink

  1. #1

    unlink

    Sonno un nabbo, ma nn capisco il motivo del perchè non mi funziona:

    Codice PHP:
    $nome="io";
    $percorso="anteprime/$nome.jpg";  
    if(
    unlink('$percorso')==true
    {     
    echo
    "cancellazione avvenuta con successo"

    else 
    {     
    echo
    "cancellazione fallita"

    il percorso è esatto.
    Grazie in anticipo.

  2. #2
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,648
    L'errore sta qui: unlink('$percorso')

    tratti la variabile $percorso, come fosse una stringa.

  3. #3
    Perchè, come potrei fare altrimenti, ad esempio ho un file immagine e l'unico modo per ricavare il percorso è questo
    Codice PHP:
    $file_temp=($_FILES['image']['tmp_name']); 
    poi una volta avuto il percorso io lo sposto nella cartella desiderata
    Codice PHP:
    $percorso='anteprime/$nome.jpg'rename($file_temp$percorso); 
    poi però devo cancellare il vecchio file_temp, ma non riesco a fare unlike, nn funziona
    Codice PHP:
    if(unlink('$file_temp')==true
    {     
    echo
    'cancellazione ok'

    else 
    {     
    echo
    'cancellazione non ok';


  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Devi togliere gli apici attorno alla variabile
    unlink($percorso)

    Nota la differenza di colorazione
    Codice PHP:
    unlink('$percorso');

    unlink("$percorso");

    unlink($percorso); 
    Quella differenza non è casuale, tutto ciò che si trova tra apici '....' è trattato come una stringa e le variabili non vengono valutate, se scrivi '$percorso' per php quella non è una variabile, è la stringa $percorso.
    Gli apici doppi invece valutano il contenuto della variabile, quindi "$percorso" per php è la stringa contenuta nella variabile $percorso.
    Quando hai la sola variabile e nient'altro, gli apici sono superflui, si possono omettere.

    La stessa cosa vale ovunque hai delle variabili, quindi anche
    $percorso='anteprime/$nome.jpg';
    è sbagliato

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.