Torna indietro   Hardware Upgrade Forum > Software > Programmazione

iPhone 17 Pro: più di uno smartphone. È uno studio di produzione in formato tascabile
iPhone 17 Pro: più di uno smartphone. È uno studio di produzione in formato tascabile
C'è tanta sostanza nel nuovo smartphone della Mela dedicato ai creator digitali. Nuovo telaio in alluminio, sistema di raffreddamento vapor chamber e tre fotocamere da 48 megapixel: non è un semplice smartphone, ma uno studio di produzione digitale on-the-go
Intel Panther Lake: i processori per i notebook del 2026
Intel Panther Lake: i processori per i notebook del 2026
Panther Lake è il nome in codice della prossima generazione di processori Intel Core Ultra, che vedremo al debutto da inizio 2026 nei notebook e nei sistemi desktop più compatti. Nuovi core, nuove GPU e soprattutto una struttura a tile che vede per la prima volta l'utilizzo della tecnologia produttiva Intel 18A: tanta potenza in più, ma senza perdere in efficienza
Intel Xeon 6+: è tempo di Clearwater Forest
Intel Xeon 6+: è tempo di Clearwater Forest
Intel ha annunciato la prossima generazione di processori Xeon dotati di E-Core, quelli per la massima efficienza energetica e densità di elaborazione. Grazie al processo produttivo Intel 18A, i core passano a un massimo di 288 per ogni socket, con aumento della potenza di calcolo e dell'efficienza complessiva.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 14-02-2011, 14:12   #1
Ludo237
Member
 
L'Avatar di Ludo237
 
Iscritto dal: Feb 2009
Città: Varese
Messaggi: 205
[PHP] Dubbi sul maneggiar i file txt.

Ciao a tutti.
Allora ho creato un piccolo script php per creare una cartella e salvare un file all interno precedentemente uppato da utente.. ora l'ho aperto e l'ho letto .
vi posto il codice va

Codice PHP:
<?php
    
require 'classi/inc.config.php' 
    require 
'classi/inc.login.php' 
    
    
$dimensione $_POST['dimensione'] ;
     
    
$username $_SESSION['username'] ;
    
    
$file_name =  date("d-m-Y") ."_" date("H-i-s") . "_upload number_by_" $username "_.txt" 
    
    
$tipi = array("text/plain");
    
    if(!
in_array($_FILES["testo"]["type"],$tipi))
    {
         
$errore "Il file non è di un tipo consentito, sono ammessi solo i seguenti: " implode(","$allowed_types) . "." ;
    }
    else
    {
        
$directory "file/$username
        if (!
file_exists($directory) || !is_dir($directory) )
        {
            
mkdir("file/$username/"0777) ;
        }
        
        
$upload_dir "file/$username/$file_name
        
        if(
copy($_FILES['testo']['tmp_name'],$upload_dir))
        {
            
$apertura fopen($upload_dir,"r") ; 
            
$lettura fread($apertura,filesize($upload_dir)) ; 
            
$chiusura fclose($apertura) ; 
            echo 
$lettura 
        }
    }
?>
Ora vorrei capire se è possibile archiviare in un array quello che ho letto del file...

is it possible?
Ludo237 è offline   Rispondi citando il messaggio o parte di esso
Old 15-02-2011, 00:56   #2
bobbytre
Senior Member
 
L'Avatar di bobbytre
 
Iscritto dal: Feb 2010
Messaggi: 466
ma ogni elemento dell'array cosa vuoi che contenga ?
una riga del file ? una parola ? un carattere ?
__________________
I robot hanno scintillanti fondoschiena metallici che non dovrebbero essere baciati.
bobbytre è offline   Rispondi citando il messaggio o parte di esso
Old 15-02-2011, 18:12   #3
alemoppo
Member
 
L'Avatar di alemoppo
 
Iscritto dal: Apr 2010
Messaggi: 163
In effetti non si capisce. Comunque, se vuoi che ad ogni riga sia associato un elemento dell'array (quindi ad esempio viene una cosa del genere

Codice:
array[0] = 'Prima riga del file';
array[1] = 'Seconda riga del file';
array[2] = 'Terza riga del file';
array[3] = 'Quarta riga del file';
///etc etc...
Puoi usare direttamente la funzione file(). Invece, se vuoi che ad ogni elemento dell'array ci sia una parola, la soluzione più veloce che mi viene in mente ora è quello di recuperare tutto il contenuto del file con la file_get_contents() ed usare la explode() con carattere separatore uno spazio (' ').

Ciao!
__________________
MSI B550-A PRO|Ryzen™ 5 3600|Freezer 13 PRO|RX 6600|CORSAIR CX600|Crucial P3 Plus 1TB|BL2K8G32C16U4B 3200 MHz|Q27G2G4
alemoppo è offline   Rispondi citando il messaggio o parte di esso
Old 11-03-2011, 15:03   #4
Ludo237
Member
 
L'Avatar di Ludo237
 
Iscritto dal: Feb 2009
Città: Varese
Messaggi: 205
Scusatemi rispondo solo ora no ho risolto cmq appena riesco posto il codice
Ludo237 è offline   Rispondi citando il messaggio o parte di esso
Old 11-03-2011, 18:29   #5
edosav
Member
 
Iscritto dal: Jun 2006
Messaggi: 60
Ciao a tutti, mi scuso con Ludo237 se utilizzo il suo thread ma mi sembra che c'entri abbastanza
Innanzitutto premetto che sono agli inizi, ho provato a buttare giù uno script per scrivere su un .txt dei dati mandati da un form ma inesorabilmente mi compare
Parse error: syntax error, unexpected T_VARIABLE in /home/edosavne/public_html/invio.php on line 35
nonostante siano 2 giorni che sto cercando l'errore
questo è il codice che ho scritto nella pagina di elaborazione
Codice:
<?php
				error_reporting(E_ALL);
				$testo="";
				$cognome=$_POST['cognome'];
				$nome=$_POST['nome'];
				$from=$_POST['from'];
				$to=$_POST['to'];
				$data=$_POST['data'];
				$mail = $_POST['email'];
				$comment=$_POST['comment']
				$testo ="Cognome : {$cognome}    Nome : {$nome}     E-mail : {$mail}    Da : {$from}    A : {$to}   Data : {$data}   Commenti : {$comment} ";
(riga 35)				$fp=fopen('data/richieste.txt','a+');
				fwrite($fp,"{$testo} \n\n");
				fclose($fp);
				print "La richiesta di preventivo è stata inoltrata.<br>Sarete contattati al più prestoo.";
		
			?>
Nella pagina che indirizza a questo codice ho scritto un form che tramite il post invia tutti i dati che ho inserito nello script, però quando arriva alla riga 35 mi da errore, credo si riferisca al puntatore fp ma come già detto sono veramente agli inizi e mi sfugge il mio errore....
edosav è offline   Rispondi citando il messaggio o parte di esso
Old 11-03-2011, 23:49   #6
alemoppo
Member
 
L'Avatar di alemoppo
 
Iscritto dal: Apr 2010
Messaggi: 163
Qui:

Codice PHP:
$comment=$_POST['comment'
Manca il punto e virgola ( ; ).

Poi, per le variabili, se non erro, non vanno tra { } , a meno che non siano direttamente elementi di array; ad esempio:

Codice PHP:
$stringa "blablabla {$arr[0]}..."
E comunque, (personalmente), preferisco fare:

Codice PHP:
$stringa 'blablabla = '.$arr[0].'...'
perché nei singoli apici, l'interprete non deve sostituire (e quindi guardare se ci sono) le eventuali variabili all'interno della stringa. Quindi l'esecuzione è (infinitesimamente) più veloce

Ciao!
__________________
MSI B550-A PRO|Ryzen™ 5 3600|Freezer 13 PRO|RX 6600|CORSAIR CX600|Crucial P3 Plus 1TB|BL2K8G32C16U4B 3200 MHz|Q27G2G4

Ultima modifica di alemoppo : 11-03-2011 alle 23:52.
alemoppo è offline   Rispondi citando il messaggio o parte di esso
Old 12-03-2011, 12:51   #7
edosav
Member
 
Iscritto dal: Jun 2006
Messaggi: 60
Grazie mille!
edosav è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


iPhone 17 Pro: più di uno smartphone. È uno studio di produzione in formato tascabile iPhone 17 Pro: più di uno smartphone. &Eg...
Intel Panther Lake: i processori per i notebook del 2026 Intel Panther Lake: i processori per i notebook ...
Intel Xeon 6+: è tempo di Clearwater Forest Intel Xeon 6+: è tempo di Clearwater Fore...
4K a 160Hz o Full HD a 320Hz? Titan Army P2712V, a un prezzo molto basso 4K a 160Hz o Full HD a 320Hz? Titan Army P2712V,...
Recensione Google Pixel Watch 4: basta sollevarlo e si ha Gemini sempre al polso Recensione Google Pixel Watch 4: basta sollevarl...
Il nuovo Snapdragon 8 Elite Gen 5 'for G...
2 Smart TV 4K in super offerta su Amazon...
AMD e Intel celebrano un anno di collabo...
NVIDIA consegna il suo mini supercompute...
La concorrenza cinese si fa sentire: il ...
4 accessori auto da non perdere su Amazo...
Era finito, eccolo ancora: torna il supe...
Game Pass: tutte le novità di nov...
Xiaomi 15T e 15T Pro con fotocamere by L...
3 portatili un super sconto: 355€ con 16...
Il nuovo iPhone pieghevole costerà...
MediaTek Dimensity 9500 sfida lo Snapdra...
Nuovo storico lancio per il razzo spazia...
Elgato Embrace: una sedia ergonomica pro...
Brad Pitt torna in pista: F1 – Il Film a...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 08:19.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v