Tengo la siguiente estructura de carpetas del sitio web (en resumen):
..."index.php" llama a "app.js" con la línea:
<?php include '../Javascript_folder/app.js'; ?>... y "app.js" llama a "my_texture.jpg" con la línea:
var texture = new THREE.TextureLoader().load("../Assets_folder/my_texture.jpg");... pero "mi_textura.jpg" no se encuentra.
Si pongo "my_texture.jpg" en la misma carpeta de "index.php" y cambio la ruta de javascript a:
var texture = new THREE.TextureLoader().load("./my_texture.jpg");... se encuentra el mapa de bits, pero obviamente prefiero mantener los activos en su propia carpeta.
¿Cómo podría encontrar el mapa de bits respetando mi estructura de carpetas actual?
0K Resolví este problema abriendo la terminal de Ubuntu (bash/Ubuntu) dentro de la carpeta raíz de mi sitio:
Root_folder$ php -S localhost:4000/PHP_folder/index.phpMi servidor local no puede encontrar los archivos de la subcarpeta "Assets_folder" cuando ejecuto el servidor dentro de la subcarpeta "Assets_folder/PHP_folder/" con este orden:
Root_folder/PHP_folder$ php -S localhost:4000/index.phpEn resumen, el uso de bash terminal/servidor local php debe iniciarse desde la carpeta raíz del sitio .
Además, quiero advertir que algunos servidores remotos (como el que estoy pagando) no tienen el archivo .htaccess.
Tengo que crear y escribir el .htaccess:
DirectoryIndex PHP_folder/index.phpSoy un programador autodidacta de habla hispana y espero no haber usado términos incorrectos