Io non capisco: il file ci sta e il path lo ha trovato PHP. Quando però deve aprirlo e leggerlo lo stesso PHP si dice da solo che il file non esiste. Però il file sta là. Mistero della programmazione, amen.
Sono dei file CSV di traduzione di Magento. Voglio memorizzare nel db alcuni dati per poi confrontare la versione 1.3 con la 1.4. Nel passaggio hanno spostato molte stringhe da una parte all'altra e quindi si dovrebbe fare tutta la traduzione da capo. Io vorrei usare uno scriptino per capire cosa si può riciclare della 1.3.
Detto questo ho fatto una funzione read_dir() che scorre tutto l'albero delle directory e memorizza in una variabile, separandoli con una virgola, solo i path dei file.
Con explode(read_dir()) ottengo un array e con foreach lo processo.
Ho fatto un'altra funzione read_csv() che usa fgetcsv per leggere il contenuto dei file ottenuti ma il problema è che fopen mi dice che il file o la cartella è inesistente ed io non ho idea del perchè.
Il percorso del file è corretto, l'ho copiato dall'errore di PHP e da terminale (di Ubuntu) ho provato ad aprire il file e si è aperto: quindi il percorso è corretto.
Tanto è vero che se uso read_csv dentro a read_dir funziona. Se lo uso nel foreach (cioè dopo aver esportato ed esploso la stringa/elenco-files) non funziona.
Gli informatici, figurati io che non lo sono! Era uno spazio! Un misero, infimo, piccolo, spazietto, invisibile! E pure mi ha fatto perdere 3/4 d'ora e non so quanta salute!
ma solitamente è sempre uno spazio, un punto, una maiuscola o qualche dettaglietto che facilmente sfugge alla vista. Anche perchè, se fosse palese lo troveremmo subito
E anche questo vero è! La cosa divertente è che avevo anche visto che la strnga veniva creata con lo spazio. M so detto vabbè, dopo lo tolgo. E invece... Vabbè, mi rimetto su sto script seno finisco domani