Sto cercando di ottenere una directory ricorsivo basato su HTML annuncio basato sul codice qui:"severe normative: Solo le variabili devono essere passati per riferimento" errore
http://webdevel.blogspot.in/2008/06/recursive-directory-listing-php.html
codice viene eseguito bene, ma getta alcuni errori :
standard rigorosi: solo le variabili devono essere passati per riferimento in C: \ xampp \ htdocs \ directory5.php on line 34
rigoroso standard s: Solo le variabili devono essere passati per riferimento in C: \ xampp \ htdocs \ directory5.php on line 32
rigidi standard: Solo le variabili devono essere passati per riferimento in C: \ xampp \ htdocs \ directory5.php on line 34
di seguito si riporta l'estratto di codice:
else
{
// the extension is after the last "."
$extension = strtolower(array_pop(explode(".", $value))); //Line 32
// the file name is before the last "."
$fileName = array_shift(explode(".", $value)); //Line 34
// continue to next item if not one of the desired file types
if(!in_array("*", $fileTypes) && !in_array($extension, $fileTypes)) continue;
// add the list item
$results[] = "<li class=\"file $extension\"><a href=\"".str_replace("\\", "/", $directory)."/$value\">".$displayName($fileName, $extension)."</a></li>\n";
}
Così la sua realtà solo semplice come mettere le cose al di fuori delle cose ... Per così dire: p –
@JamieHutber Praticamente, sì. Posso confermare che la soluzione suggerita funziona su PHP 5.3.27. – crmpicco
@JamieHutber Leggermente più coinvolto.Il prototipo per array_pop è array_pop misto (array e $ array) Nota la e commerciale nel parametro. Ciò significa che il parametro di input dell'array viene passato per riferimento e non per valore. L'array di input è abbreviato di un elemento, ovvero l'elemento restituito, l'ultimo elemento dell'array, che viene rimosso dall'array di input. L'unico modo per modificare il valore dell'argomento di input è passarlo per riferimento. L'espressione del codice originale non può avere il suo valore modificato perché non ha una locazione di memoria con un valore che può essere referenziato. – Jim