Pregunta sobre WP CSV to Database - Insert CSV file content into WordPress database de Wordpress:

«Esta no es una extensión de archivo .csv válida»

Un usuario preguntó 👇

Hola apoyo

El plugin parece genial, pero cuando subo un archivo .csv que guardo en Microsoft Excel, aparece un mensaje de error: «Esta no es una extensión de archivo .csv válida».

¿Por qué piensas que esto está sucediendo? El archivo .cvs parece estar bien y seguí un tutorial detallado en YouTube sobre cómo guardar mi tabla como .csv

Gracias de antemano, Omer

(@ pinman88)

Hace 2 años, 10 meses

Haga clic en el botón ‘enlace al archivo’ después de seleccionar el archivo

(@sirhaver)

Hace 2 años, 10 meses

No existe un enlace de «enlace en archivo», ¿te refieres al botón «publicar»? Después de seleccionar el archivo y presionar este botón, aparece el error «Esta no es una extensión .csv válida», pero el archivo csv está bien y se guardará desde Excel.

¿Cuál crees que podría ser la causa de esto?

Gracias de antemano, Omer

(@ pinman88)

Hace 2 años, 10 meses

No, este botón está encima del botón «enviar publicación». Sobre el botón ‘publicar’ puede ver 3 botones, por lo que el segundo es un ‘enlace de archivo’ (tengo un idioma ruso para este plugin, por lo que no estoy seguro de si su nombre es solo «enlace de archivo»). Si no hago clic en «enlace en archivo» antes de publicar, aparece el mismo error. Espero que ayude.

(@efishinsea)

Hace 2 años, 8 meses

Yo mismo no entendí esto al principio. Es muy poco importante obtener el enlace manualmente para incluir el cuadro Carga de archivos. Este es un defecto de diseño que debería corregirse.

(@efishinsea)

Hace 2 años, 8 meses

Además, fopen no cambia la URL en la carga a una ruta de archivo válida en algunas configuraciones del servidor, por lo que obtiene mensajes erróneos como este:

«No se encontró ningún archivo .csv válido en la URL especificada».

Corregí esto cambiando su código en main.php (línea 213):

reemplazar esto:
if(( $fh = @fopen($_POST['csv_file'], 'r')) !== false) {

por la presente:


$myCSV = $_POST['csv_file'];
$path = parse_url($myCSV, PHP_URL_PATH);
$myCSV = $_SERVER['DOCUMENT_ROOT'] . $path;

if(( $fh = @fopen($myCSV, 'r')) !== false) {

Esta respuesta fue modificada hace 2 años, 8 meses por. Esta respuesta fue modificada hace 2 años, 8 meses por. Esta respuesta fue modificada hace 2 años, 8 meses por.

(@ mra13)

Hace 2 años, 8 meses

Gracias. He actualizado el plugin con su código.

¿Solucionó tu problema??

0 / 0

Deja una respuesta 0

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *