Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce
Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce
REDMI Note 17 Pro porta in fascia media una batteria da 8.340 mAh con ricarica HyperCharge a 67W, un display AMOLED da 6,83 pollici capace di picchi di luminosità molto elevati e una struttura certificata TÜV SÜD contro cadute e infiltrazioni d'acqua, il tutto racchiuso in una scocca da 223 grammi. Lo abbiamo provato per diversi giorni tra fotocamera, prestazioni, autonomia e prezzo sul mercato italiano
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema
Insta360 Luna Ultra integra un sensore da 1 pollice 8K, ottiche Leica e triplo chip IA. Tra schermo OLED rimovibile, workflow I-Log a 10 bit e stabilizzazione a tre assi, analizziamo le doti tecniche di una gimbal camera pensata per i professionisti
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine porta Logan in un'avventura inedita, violenta e fortemente narrativa, costruita attorno alla sua natura di combattente e al difficile rapporto con il proprio passato. Insomniac Games punta su combattimenti spettacolari, progressione e personalizzazione, inserendo l'azione in un mondo segnato dalla persecuzione dei mutanti. Un viaggio intenso, che alterna mattanza, esplorazione e momenti sorprendentemente emotivi.
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


Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce Recensione REDMI Note 17 Pro: il midrange con ba...
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema Insta360 Luna Ultra: la potenza del sensore da 1...
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa Marvel's Wolverine, la recensione: Logan torna p...
DJI Romo 2: tante novità lo rendono un robot completo DJI Romo 2: tante novità lo rendono un ro...
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED Sony Bravia 9 II: il True RGB alla prova, dove l...
SpaceX ritirerà ''a breve'' il Fa...
La Luna ha un nuovo cratere di grandi di...
ROG Cronox: ASUS alza l'asticella dei ca...
Lenovo annuncia nuovi sistemi per la vir...
M6 e M5 Ultra, i primi benchmark conferm...
La nuova falla della cybersecurity &egra...
The Blood of Dawnwalker, il sequel potre...
Colpiti i data center Amazon: irrecupera...
Google Wallet, nuova interfaccia in arri...
iPhone Duo, problemi di produzione per i...
Firefox diventa più veloce con PDF e JPE...
WhatsApp, arriva su iOS la nuova scorcia...
Snap presenta Specs: realtà aumentata, c...
SteamOS verso un cambiamento epocale: ar...
Recensione HUAWEI FreeBuds Neo, piccoli ...
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: 19:53.


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