Newsgroup: it.comp.www.php
Titolo: ini_set e htaccess VS upload_max_filesize

Salve,
non vorrei stancarvi con le solite domande, non sono
proprio nuovo del mestiere, ho anche letto tutti i post
del caso, tuttavia: il problema! Devo settare il fatidico
"upload_max_filesize" ma non funziona nč con ini_set,
nč con il file .htaccess, bensě solo modificando il file
php.ini. E' normale? Non c'č modo di farlo da script?
Per sicurezza vi mostro lo script php e il file:
ini_set('upload_max_filesize', '5M');
ini_set('post_max_size', '10M');
ini_set('memory_limit', '10M');
-----------------
<IfModule mod_php4.c>
 php_value upload_max_filesize 30M
 php_value max_execution_time 800
</IfModule>
Uso WMServer. Grazie davvero
Paolo 

 bensl solo modificando il file php.ini. E' normale? 
http://www.php.net/ini_set
upload_max_filesize  "2M" PHP_INI_PERDIR 
post_max_size        "8M" PHP_INI_PERDIR 
memory_limit         "8M" PHP_INI_ALL 
Solo memory_limit puo' essere modificato tramite ini_set.
-- 
I am what I am, I do what I can
Do. Or do not. There is not try.

 memory_limit         "8M" PHP_INI_ALL
Secondo te, inviandomi un link che ho letto e riletto
1000 volte e 3 righe di codice cosa posso capire????
Tutte le volte sempre la stessa storia. Posso capire
che la gente si stanchi a rispondere sempre alle
stesse cose, ma dal momento che rispondi scrivimi
2 righe di spiegazione!
Ho provato a inserire le tue 3 righe nel file... ma nulla!
Vabbè, ci rinuncio, vado a letto. Grazie per la pazienza. 

 1000 volte e 3 righe di codice cosa posso capire????
[mi quoto]
Solo memory_limit puo' essere modificato tramite ini_set.
[/mi quoto]
Da questo che cosa puoi capire?
Di sicuro che NON puoi impostare post_max_size e upload_max_filesize
tramite ini_set().
Continuando a leggere il manuale ...
http://www.php.net/manual/en/ini.core.php#ini.sect.file-uploads
http://www.php.net/manual/en/ini.core.php#ini.post-max-size
http://www.php.net/manual/en/ini.core.php#ini.memory-limit
Per aumentare la dimensione del POST DEVI anche aumentare quella del
webserver, se non sai come fare, apri il manuale del web server e
inizia a leggere.


  > [mi quoto]
  > Solo memory_limit puo' essere modificato tramite ini_set.
  > [/mi quoto]
  > Da questo che cosa puoi capire?
E' inutile che fai il professore, se ti chiedo un aiuto vuol
dire che non capisco. Leggendo sul manuale trovo solo
spiegazioni su come utilizzare ini_set, gli stessi link che mi
hai dato tu mi spiegano a cosa serve la varibile! Non mi
dicono che ini_set non funziona piů e devo guardare altrove...
... altrove dove poi ... io non ho ancora capito nulla.....
  > aumentare quella del webserver, se non sai come fare
  > apri il manuale del web server e inizia a leggere.
Grande!!! Proprio un bel post... soprattutto utile!!!!
Continua cosě!

Ma perchè nel frattempo hai cambiato sesso? Prima Paola, ora Paolo....
A parte gli scherzi... come fa a dirti come settare il tuo webserver, dal 
momento che ne esistono 100 tipi diversi? Devi guardare cosa dice il manuale 
del TUO!
PS: Prima di andare a letto prendi una camomillina...... 


Paol@
Se la vuoi facile metti nel form di upload questo:
 <input type="hidden" name="MAX_FILE_SIZE" value="1524288">
<!-- misura max del file 512 KB = 500*1024 = 524.288 bytes -->
<!-- misura max del file 700 KB = 700*1024 = 716.800 bytes -->
Chiaramente non è un settaggio di "upload_max_filesize" pero ti puè servire.

 PS: Prima di andare a letto prendi una camomillina......
Piuttosto è ora che vada a letto prima la sera!

Intanto ti ringrazio,
in ogni modo già conoscevo questo metodo,
tuttavia cercavo qualcosa di più serio, meno
raggirabile dagli utenti.
Insomma mi pare di capire che upload_max_filesize
non è impostabile "al volo" tramite script php. Vabbè,
grazie ancora
Paol@
(bella l'idea della @ ...)

 Continua cosl!
Se NON sei in grado di configurare il webserver che stai utilizzando,
forse e' il caso che lasci perdere la programmazione web.


 fatidica domanda rimane: Quindi come si fa??? come si modifica???? 
Apriamo il manuale.
Leggiamo la pagina 
http://www.php.net/ini_set
Clicchiamo sul link "How to change configuration settings".
(
http://www.php.net/manual/en/configuration.changes.php
)
Ed ecco una intera pagina di manuale che spiega come si configurano le
direttive di PHP.
Poi...
Apriamo il manuale.
Leggiamo la pagina 
http://www.php.net/ini_set
Clicchiamo sul link "Not all the available options can be changed using
ini_set(). There is a list of all available options in the appendix."
(
http://www.php.net/manual/en/ini.php#ini.list
)
Leggiamo i dati relativi alle direttive interessate:
upload_max_filesize  "2M" PHP_INI_PERDIR 
post_max_size        "8M" PHP_INI_PERDIR 
memory_limit         "8M" PHP_INI_ALL 
In fondo alla pagina possiamo anche leggere:
Table G-2. Definition of PHP_INI_* constants
Constant Value Meaning 
PHP_INI_USER 1 Entry can be set in user scripts or in Windows registry 
PHP_INI_PERDIR 2 Entry can be set in php.ini, .htaccess or httpd.conf 
PHP_INI_SYSTEM 4 Entry can be set in php.ini or httpd.conf 
PHP_INI_ALL 7 Entry can be set anywhere 
Ora, se vuoi usare il PHP allora e' meglio che ti metti nell'ordine di
idee di LEGGERE IL MANUALE, altrimenti non andrai da nessuna parte.



Vivo alle Canarie, qui si usa normalmente :) 

 idee di LEGGERE IL MANUALE, altrimenti non andrai da nessuna parte.
Ooooh, era proprio quel cavolo di PHP_INI_PERDIR che non conoscevo,
finalmente! Chi l'avrebbe mai detto che esisteva una legenda in fondo a
tutta la pagina!! Insomma ci volevano 11 post per cavarti 2 parole di
bocca... vabbè, adesso ho capito, Grazie mille!!!!! (Tutto è semplice quando
le cose già le conosci).
Paolo 

 pagina!! 
Chiunque legga il manuale.
