|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jul 2006
Città: Fossombrone (Pesaro e Urbino)
Messaggi: 405
|
[PHP-GTK] Impossibile creare file
Salve a tutti ragazzi. Stamattina mi sono svegliato di buon umore e ho deciso di dare un'occhiata all'estesione GTK per PHP per creare applicazioni desktop.
Ho installato tutto correttamente ma ho un problema. Per fare delle prove ho cercato di creare un file in cui scrivere i risultati di una query, ma venivo avvisato che non avevo i permessi: così ho dato direttamente un 777, pensando "così non mi dirà niente". E invece ancora "Permesso negato". Ho provato ad avviare lo script da browser e qui non mi dà problemi, crea il file e ci scrive tranquillamente. Tornando a provare lo script da terminale ho provato pure ad avviarlo con un bel "sudo", risultato: non mi dice più permesso negato ma non mi crea comunque il file. Ora mi viene da pensare che ci sia qualcos'altro da impostare nella configurazione di PHP-GTK. Qualcuno di voi hai idea di che cosa può essere? Grazie mille in anticipo per le risposte |
|
|
|
|
|
#2 |
|
Junior Member
Iscritto dal: Jul 2008
Messaggi: 31
|
Ciao,
La directory è scrivibile? Quando hai provato lo script da browser era nella stessa directory di quella sui cui provavi sul desktop? Fammi sapere, Ciao.
__________________
If you are not, you are. Ultima modifica di k8__ : 24-07-2008 alle 16:54. |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jul 2006
Città: Fossombrone (Pesaro e Urbino)
Messaggi: 405
|
Sìsì, la stessa directory, stesso file di script. Lanciando da browser ho soltanto commentato le parti di codice inerenti la creazione della finestra GTK.
La directory sì è scrivibile, ho impostato la possibilità di scrivere a tutti. Secondo te cosa può essere? A me sembra tanto strano che via browser funzioni mentre con le GTK dia problemi. |
|
|
|
|
|
#4 | |
|
Junior Member
Iscritto dal: Jul 2008
Messaggi: 31
|
Quote:
Ciao
__________________
If you are not, you are. |
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Jul 2006
Città: Fossombrone (Pesaro e Urbino)
Messaggi: 405
|
Non fare caso al codice non molto ordinato, lo script non fa nulla di utile, era solo una prova
Codice:
<?php
// controlliamo che il modulo per PHP-GTK sia stato attivato nel php.ini
if (!class_exists('gtk')) die("Controlla che il modulo php-gtk2 sia attivo nel php.ini");
// connessione al database
if($db = mysql_connect("localhost", "root", "password"))
{
mysql_select_db("tabella", $db) or die ("errore nella selezione del database");
$query = "SELECT id, nome, genere FROM tabella WHERE genere LIKE '%parola%' OR 0 ORDER BY nome";
$result = mysql_query($query, $db) or die ("query non riuscita");
}
else
die("errore nella connessione al database");
// effettuiamo la chiamata verso la classe preposta alla generazione della finestra
$finestra = new GtkWindow();
// definiamo il titolo della nostra finestra
$finestra->set_title('Finestra generata con PHP-GTK');
// permettiamo all'utente di chiudere la finestra con un click del mouse
$finestra->connect_simple('destroy', array('gtk', 'main_quit'));
$file = fopen("file.txt", "w");
$text = "";
while ($row = mysql_fetch_array($result))
{
fwrite($file, $row[nome]."\n");
$text .= $row[nome] ."\n";
}
fclose($file);
// definiamo il contenuto della finestra
$text = new GtkLabel($text);
// poniamo il contenuto all'interno della finestra
$finestra->add($text);
// mostriamo la finestra a video
$finestra->show_all();
// richiamiamo la classe principale
Gtk::main();
?>
|
|
|
|
|
|
#6 |
|
Junior Member
Iscritto dal: Jul 2008
Messaggi: 31
|
A me, sinceramente funziona.
Ed ora che rileggo meglio, è un problema di permessi sicuro al 100% . Dopotutto lo dice l'errore 'Permession denied'. Secondo me la cartella non è riscrivibile, Fammi Sapere. Ciao
__________________
If you are not, you are. |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Jul 2006
Città: Fossombrone (Pesaro e Urbino)
Messaggi: 405
|
I permessi mi sembra strano non vadano bene. Sono con linux e la cartella è impostata con permessi "777" ovvero scrivibile da tutti.
E poi rimane il fatto che anche eseguendolo da "sudo", i messaggi di errore non sono mostrati, ma comunque non crea il file. Mentre via browser nessun problema. Idee? |
|
|
|
|
|
#8 | |
|
Junior Member
Iscritto dal: Jul 2008
Messaggi: 31
|
Quote:
prova a postare un ls -l
__________________
If you are not, you are. |
|
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Jul 2006
Città: Fossombrone (Pesaro e Urbino)
Messaggi: 405
|
Codice:
drwxrwxrwx 2 gioele gioele 4096 2008-07-25 10:16 gtk Codice:
Warning: fopen(query.txt): failed to open stream: Permesso negato in /var/www/gtk/window.php on line 27 Warning: fwrite(): supplied argument is not a valid stream resource in /var/www/gtk/window.php on line 32 Warning: fwrite(): supplied argument is not a valid stream resource in /var/www/gtk/window.php on line 32 Warning: fwrite(): supplied argument is not a valid stream resource in /var/www/gtk/window.php on line 32 Warning: fwrite(): supplied argument is not a valid stream resource in /var/www/gtk/window.php on line 32 Warning: fclose(): supplied argument is not a valid stream resource in /var/www/gtk/window.php on line 37 |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 21:31.




















