Ver Mensaje Individual
  #3 (permalink)  
Antiguo 26/10/2017, 10:01
Avatar de bandolera
bandolera
 
Fecha de Ingreso: abril-2009
Mensajes: 613
Antigüedad: 15 años
Puntos: 7
Respuesta: Grabar archivo en ruta seleccionada

Cita:
Iniciado por alvaro_trewhela Ver Mensaje
Cuando usas fopen, con su argumento "w+" abre un archivo lectura/escritura y borra todo su contenido, de no existir lo crea.

Entonces si tu haces esto
fopen(file, w+)

Se generara el archivo en la carpeta raiz en donde estas ejecutando el script php. para cambiar la direccion basta con indicar donde deseas abrir y/o crear el archivo.
Ejemplos:

Código PHP:
Ver original
  1. fopen("../archivos/archivo.csv"); //este abre en la carpeta padre (algunos dicen carpeta atras) en subcarpeta "archivos"
  2.  
  3. //Otro ejemplo
  4.  
  5. fopen("archivos/subcarpeta/archivo.csv");

Generalizando:

Código PHP:
Ver original
  1. $dir = "some/dir/"; //directory of file put slash (/) at end
  2. $file = "file.csv"; //the file name
  3.  
  4. $fp = @fopen($dir.$file,"w+");
  5. if($fp != false){
  6. //do whatever u want
  7. }
Gracias por tu respuesta.
Tengo dos consultas:
1) Al crear el archivo csv, quiero que si ya existe, lo sobreescriba, es decir lo anterio se pierte y genera el nuevo. Eso lo logro con w+ ? No me queda claro.
2) Entiendo que hay que darle la ruta, pero y si quiero que a través del aplicativo se escoja la carpeta destino para grabar el archivo. Cómo lo haría?
__________________
Todos somos iguales. NO! a la violencia de género.