Ver Mensaje Individual
  #8 (permalink)  
Antiguo 29/01/2010, 10:16
Avatar de maycolalvarez
maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: abrir un archivo de texto con GTK

lo acabo de probar y me funciona perfectamente con rutas relativas, se supone que ambos archivos deben estar en el mismo directorio (el de php y el txt) :

Código PHP:
Ver original
  1. <?php
  2. $window = new GtkWindow();
  3. $window->set_size_request(400, 240);
  4. $window->connect_simple('destroy', array('Gtk','main_quit'));
  5. $window->add($vbox = new GtkVBox());
  6.  
  7. // display title
  8. $title = new GtkLabel("Read a text file into GtkTextView");
  9. $title->modify_font(new PangoFontDescription("Times New Roman Italic 10"));
  10. $title->modify_fg(Gtk::STATE_NORMAL, GdkColor::parse("#0000ff"));
  11. $title->set_size_request(-1, 40);
  12. $vbox->pack_start($title, 0, 0);
  13. $vbox->pack_start(new GtkLabel(), 0, 0);
  14.  
  15. // Create a new buffer and a new view to show the buffer.
  16.  
  17. $filename =  "archi.txt";
  18. //$filename = @fopen($texto, 'r'); // note 1
  19. $contents = file_get_contents($filename); // note 2
  20. $buffer = new GtkTextBuffer(); // note 3
  21. $buffer->set_text($contents); // note 4
  22. $view = new GtkTextView(); // note 5
  23. $view->set_buffer($buffer); // note 6
  24. $view->set_wrap_mode(Gtk::WRAP_WORD);
  25.  
  26. $scrolled_win = new GtkScrolledWindow();
  27. $scrolled_win->set_policy( Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC);
  28. $vbox->pack_start($scrolled_win);
  29.  
  30. $scrolled_win->add($view);
  31.  
  32. $window->show_all();
  33. Gtk::main();
  34.  
  35. ?>

consola:

c:\est\phpgtk>php-gtk2\php-win pru.php

Última edición por maycolalvarez; 29/01/2010 a las 10:24