Esta es la estructura que tengo. La página add-product.php está en la carpeta public_html . La página parcial ConnectQuery.php a la que necesito acceder está en la carpeta partial . Mi proyecto funcionó bien en localhost con wamp. Ahora lo subí al servidor y la ruta se arruinó. error me sale:
Warning: include(/storage/ssd3/728/17657728/public_html/partial/ConnectQuery.php): failed to open stream: No such file or directory in /storage/ssd3/728/17657728/public_html/add-product.php on line 13 La línea 13 en add-product.php es
include __DIR__ . "/partial/ConnectQuery.php";EDITAR: Hay un error más
Warning: include(): Failed opening '/storage/ssd4/729/17661729/public_html/partial/ConnectQuery.php' for inclusion (include_path='.:/usr/share/pear:/usr/share/php') in /storage/ssd4/729/17661729/public_html/add-product.php on line 13Compruebe el caso en la ortografía del nombre de archivo ConnectQuery.php . ¿Es tal vez connectQuery.php (como escribiste en otra pregunta)? ¿O connectquery.php ?
Windows ignora las diferencias en el caso de los nombres de archivo, Linux no .
por lo general, las rutas nunca funcionan de la misma manera a menos que la máquina de desarrollo y el sistema operativo del servidor sean los mismos y manejen los directorios y archivos de la misma manera:
Digamos que si su máquina de desarrollo es Windows, su unidad C: // estará allí, no es lo mismo en el caso de Linux y la mayoría de los servidores están en Linux y, por lo tanto, enfrenta un problema de rutas, intente usar una biblioteca de rutas en su caso.
en Node js hay ruta; que apuntará al directorio actual desde el que está ejecutando su proyecto y, a partir de ahí, las rutas funcionarán sin problemas.
Si está utilizando PHP <= 5.2, debe intentarlo de la siguiente manera
$dir = nombredir( ARCHIVO ); include($dir.'/parcial/ConnectQuery.php');
Intente esto y, si usa alguna otra versión de php que no sea, menciónelo aquí.