¿SE PUEDE CONVERTIR UN ARCHIVO XLSX A CSV CON PHP?

Tengo que pasar un archivo .xlsx a .csv

if ($  extension == "xls" or $  extension == "xlsx") {          echo "Convertir a CSV"          $  arc_csv = $  this->convertirArchivo($  request,$  file);  }else{          echo "No es necesaria la conversion"; } 

Primero verifico la extensión del archivo que voy a subir y le indico que si es un .xlsx o .xls se debe pasar a una función que me ayude a cambiar su formato.

No se si hay alguna libreria o con php puro se pueda realizar dicho cambio

¿Se puede crear una subcarpeta dentro de la carpeta raw?

Estoy haciendo un reproductor de musica con canciones alojadas en el raw, pero quiero saber si se puede añadir una sub carpeta dentro del raw para poner otras canciones. Porque quiero hacer diferentes activity que contengan diferentes canciones en cada una de ellas. En cada activity utilizo un listview para reproducirlo desde ahi.

este es el codigo que estoy utilizando.

    ListView listaCanciones; List<String> list; ListAdapter adapter;  MediaPlayer mp;  int posicion = 0; Button pause, btn_repetir;  @Override protected void onCreate(Bundle savedInstanceState) {     super.onCreate(savedInstanceState);     setContentView(R.layout.activity_album2);      pause = (Button)findViewById(R.id.pause);     listaCanciones = findViewById(R.id.list);      list = new ArrayList<>();      Field[] fields = R.raw.class.getFields();     for (int i = 0; i < fields.length; i++){         list.add(fields[i].getName());     }       adapter = new ArrayAdapter<>(this, R.layout.list_item_album2, list);     listaCanciones.setAdapter(adapter);      listaCanciones.setOnItemClickListener(new AdapterView.OnItemClickListener() {         @Override         public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {             if(mp != null ){                 mp.stop();                 mp.release();             }                int resID = getResources().getIdentifier(list.get(i), "raw", getPackageName());             mp = MediaPlayer.create(album2.this, resID);             mp.start();             pause.setBackgroundResource(R.drawable.ic_launcher_foreground);             //Toast.makeText(getApplicationContext(), "Reproduciendo", Toast.LENGTH_SHORT).show();         }     });  }  public void pause(View view){     if (mp.isPlaying()){         mp.pause();         pause.setBackgroundResource(R.drawable.ic_launcher_foreground);         Toast.makeText(this, "Pausa", Toast.LENGTH_SHORT).show();     }     else {         mp.start();         pause.setBackgroundResource(R.drawable.ic_launcher_background);         Toast.makeText(this, "Reproduciendo", Toast.LENGTH_SHORT).show();     } } 

}

como veran al momento de llamar a la carpeta raw en mi listview van todas las canciones que estan alojadas en ellas, yo quiero poner diferentes canciones en cada listview de cada activity. Les agradeceria mucho una ayuda. desde ya muchas gracias…

¿Que tipo de cajas son los flex-items? ¿Se pueden considerar un tipo de caja como block inline e inline-block?

Los elementos inline no pueden tener un width y height definido pero en un flex-container si defino un height,padding y margin a un elemento inline estos son si aplicados.

Se puede condiderar a un flex-item como un tipo de caja en el que el padding,margin,width,height y border de los elementos son respetados?

Cuando digo que si se pueden considerar un tipo de caja me refiero a que si flex-item podría considerarse como si fuese un valor de display solo que definido por el container y no de forma autónoma

.flex-container{   height: 200px;   background: pink;   display: flex; } .flex-item{   background-color: blue;   padding: 50px;   color: white; }  .flex-item:nth-child(2){   background-color: orange;   width: 500px;   padding: 100px; }
<div class="flex-container">   <span class="flex-item">1</span>   <span class="flex-item">2</span> </div>

¿se puedes hacer un select dentro de un like, si no, como se haria entonces?

Estoy en el tema de un filtro en el que tiene que buscar por 2 Tablas con relacion N->1 o varias porpiedades solo pueden pertenecer a 1 solo propietario, voy al grano

En PHP tengo esto

SELECT * from cli_propiedades where status<66  AND estado=1 AND (codigo_propiedad like  '".$  input['clave']."%' OR localidad like  '".$  input['clave']."%' OR direccion like '".$  input['clave']."%' OR cp like  '".$  input['clave']."%') order by id  

lo que necesitaria ahora seria algo parecido a esto:

<consulta anterior> LIKE'%(SELECT * cli_clientes where nombre LIKE '%".$ input['clave']."%')%'

Se podría hacer de esa manera?, si no es asi, cual seria la forma correcta?

¿Se puede agregar una imagen de header en wkhtmltopdf usando Django?

Muy buenas a todos, me preguntaba si puedo poner hacer si puedo poner una imagen de header o footer con pdfkit y wkhtmltopdf.

options = {     '--page-size': 'Letter',     '--no-outline': None,     '--quiet': '',     '--header-center':'Escribir texto',     '--footer-center': 'Escribir texto', } 

Se que de ésta manera se puede colocar el header y el footer, pero no sabría como hacer para mostrar una imagen en alguna de ellas. Tal vez alguno de vosotros me puede ayudar. De antemanos, muchas gracias!!!

¿Se puede eliminar el dia en un input de tipo fecha?

Estoy tratando de encontrar una manera de poder eliminar el valor de dia en un input de tipo fecha, es decir, lo común es que salga 09/08/2019, no se si hay una manera para que solo sea mes y año (08/2019).

    <form action="" method="POST" class="form-row mb-4">                     <div class="col">                         <label for="fecha">Primera fecha</label>                         <input type="date" name="fecha" id="fecha" class="form-control" value="2019-08-09">                     </div>     </form>

¿Se puede publicar en grupos sin ser administrador con la api de facebook?

estoy tratando de vincular un sistema de publicaciones que tengo con la API de facebook, para darle la opción a mis usuarios de publicar sus artículos en redes sociales de manera automática. La pregunta es: ¿Soy miembro de variosgrupos, (solo administro 2), Puedo publicar contenido en grupos en los que no administro (siendo miembro), o solo es posible publicar en los grupos que gestiono?..

Lo segundo ya lo tengo resuelto (ya puedo publicar en los grupos que administro), mi código está algo así:

    public function publicar($  titulo, $  url){         $  e= new configuracionController();         $  userid=$  e->getFbUserId();         $  accessToken = $  empresa->getFBToken();           $  datos = array(             'message'=> $  titulo,             'link' => $  url             );            try {             $  requestGroups = $  this->fb->get('/me/groups', $  accessToken);             $  groups = $  requestGroups->getGraphEdge()->asArray();         } catch(Facebook\Exceptions\FacebookResponseException $  e) {             // When Graph returns an error             echo 'Graph returned an error: ' . $  e->getMessage();             exit;         } catch(Facebook\Exceptions\FacebookSDKException $  e) {             // When validation fails or other local issues             echo 'Facebook SDK returned an error: ' . $  e->getMessage();             exit;         }              foreach ($  groups as $  key) {             try {                 $  requestMultiPost = $  this->fb->post('/' . $  key['id'] . '/feed', $  datos,  $  accessToken);                 $  multiPost = $  requestMultiPost->getGraphNode()->asArray();             } catch(Facebook\Exceptions\FacebookResponseException $  e) {                 // When Graph returns an error                 echo 'Graph returned an error: ' . $  e->getMessage();                 exit;             } catch(Facebook\Exceptions\FacebookSDKException $  e) {                 // When validation fails or other local issues                 echo 'Facebook SDK returned an error: ' . $  e->getMessage();                 exit;             }         }           print_r($  multiPost);       }