es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Ejecutando un archivo .bat desde php alojado en un servidor WAMP.

Este es el código que escribí que me ayuda a cargar una imagen desde una página html (https://pastebin.com/hjDYrXs0 guardada como index.html.php) que he alojado localmente usando el servidor wamp:

“`if(isset($_POST[‘submit’])) {

$upload_dir = 'uploads'.DIRECTORY_SEPARATOR;
$allowed_types = array('jpg', 'png', 'jpeg', 'gif');
$maxsize = 2 * 1024 * 1024;
if(!empty(array_filter($_FILES['files']['name']))) {

<pre><code>foreach ($_FILES['files']['tmp_name'] as $key => $value) {

$file_tmpname = $_FILES['files']['tmp_name'][$key];
$file_name = $_FILES['files']['name'][$key];
$file_size = $_FILES['files']['size'][$key];
$file_ext = pathinfo($file_name, PATHINFO_EXTENSION);

$filepath = $upload_dir.$file_name;

if(in_array(strtolower($file_ext), $allowed_types)) {

if ($file_size > $maxsize)
echo "Error: El tamaño del archivo es mayor que el límite permitido.";
if(file_exists($filepath)) {
$filepath = $upload_dir.time().$file_name;

if( move_uploaded_file($file_tmpname, $filepath)) {
echo "{$file_name} cargado exitosamente <br />";
….. otras condiciones (no cargado y no seleccionado) …….
</code></pre>

“`

Básicamente, quiero enviar la imagen que obtengo del php cargado como argumento al archivo por lotes como A:\WAMP\www\test\uploads\batscript.bat A:\WAMP\www\test\uploads\upload.jpg
Funciona si lo ejecuto manualmente.

Después de revisar otras preguntas similares aquí en stack como
https://stackoverflow.com/questions/47292826/run-cmd-bat-file-in-php ,
https://stackoverflow.com/questions/835941/how-do-you-run-a-bat-file-from-php , https://stackoverflow.com/questions/19088379/how-to-execute-batch-file-via-php/19088504

Intenté estas cosas

echo system(“cmd /c A:\WAMP\www\test\uploads\batscript.bat $file_name”);
echo exec(“A:\WAMP\www\test\uploads\batscript.bat $file_name”);

Desafortunadamente no está funcionando….
¿Alguna pista de lo que podría hacer para que funcione? ? ?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que has hecho algunas investigaciones y has intentado algunas soluciones, pero desafortunadamente no están funcionando. Es posible que el problema esté relacionado con los permisos del archivo por lotes o el directorio donde se encuentra. Es posible que desees revisar los permisos del archivo por lotes y el directorio en el que se encuentra para asegurarte de que el usuario que está ejecutando el script de PHP tenga los permisos necesarios para ejecutar el archivo por lotes. Además, es posible que desees intentar ejecutar el archivo por lotes desde la línea de comandos para asegurarte de que esté funcionando correctamente.

Comments are closed.