2016-11-24 122 views
0

使用ajax,我张贴到一个php文件,下面的代码。不过,我想需要的应用程序/ Mage.php时收到以下错误:magento - Warning:require_once(app/Mage.php):无法打开流:没有这样的文件或目录

警告:require_once(应用程序/ Mage.php):未能打开流:没有这样的文件或目录

<?php 
require_once ('app/Mage.php'); 
Mage::app(); 

function getProductStockLevel() { 
    $productId = 104; 
    $product = Mage::getModel('catalog/product')->load($productId); 
    $qty = $product->getStockItem()->getQty(); 
    echo $stockLevel; 
} 
getProductStockLevel(); 
?> 

任何人都可以帮助,所有我需要这个文件做的是返回基于产品ID的股票价值?

感谢

+0

? –

回答

1

您阿贾克斯后可能无法得到正确的路径,试试这个来代替:

require_once(__DIR__ . '/app/Mage.php'); 
从正在运行此脚本
1

大部分时间里,像错误“警告:require_once(应用程序/ Mage.php):未能打开流:没有这样的文件或目录”的意思是PHP是寻找其包括文件路径,但找不到任何东西。

app/Mage.php位于何处? (请记下路径)。

现在,打开php.ini。在Linux发行版中,php.ini往往位于/etc/php.ini中,但如果您使用的是MAMP或XAMPP,它将位于MAMP/XAMPP文件夹内。我不知道默认情况下,Windows.ini会被存储在Windows机器上。

后你打开php.ini中,找到这部分(注:这是从我MAMP安装,这样你的价值可能会有所不同):

; UNIX: "/path1:/path2" 
include_path =".:/Applications/MAMP/bin/php/php5.4.45/lib/php" 
; 
; Windows: "\path1;\path2" 
;include_path = ".;c:\php\includes" 

确保完整路径Mage.php是位于include_path中为您自己的个人环境列出。例如,如果你将你的包含在你的网页空间之外(这总是一个好主意,特别是如果你的包含密码的话),如果你使用的是像操作系统这样的Unix,你可能想让include_path看起来像这样的:

; UNIX: "/path1:/path2" 
include_path =".:/Applications/MAMP/bin/php/php5.4.45/lib/php:/app/appName/" 
; 
; Windows: "\path1;\path2" 
;include_path = ".;c:\php\includes" 
相关问题