【问题标题】:include in php not working包含在php中不起作用
【发布时间】:2014-05-15 18:33:24
【问题描述】:
 <?php
    include("/Crypt/RSA.php");
    $rsa = new Crypt_RSA();
     $token=base64_decode("iKmHdK3ChRBPAU/I/wTKld4up91TMrcWjkE+VGggVryRzvhKC6l+sZ3F+j+qyW8rxg01/uu2E3z6aVirwmQ0ig==");
     $private=base64_decode("MIIBVQIBADANBgkqhkiG9w0BAQEFAASCAT8wggE7AgEAAkEAyUFH4OJOUOKh38raMxiQhmtuNSMxcznSdt9fWiJZOYpnv1rbu3h/heNCIOxOHSrlMz8FAKAW6rd9ddXNcm4myQIDAQABAkEApGbPcMVtdGWuFkJ/PH40kZnwzTeSja4OX0zZd6fXe0hBZZjA1nREuLGh2x7OXkpArytgQ35W2NHCxeldniTmgQIhAO7SB0Mhb/HLst4ty6HT2kZoAC/N2UdsBtQFdC8sNNxXAiEA17t4cVsx5EYYFifDSUwawz5pJSfrQYk1C0H1atL9Id8CIQDOtJL8k7BkxD5o95JM2yUN02518eGiY+n1EVNikQyfuQIgdph88fQsTU2rWCKr3NOVstfQfbigP/rpyjKMdBlhRwkCIE/x13OF2JUHlA5DqxCVh3LHMDDowr7SkQ2QVkqfBcAb");
    $rsa->loadKey($privateKey);
    echo $rsa->decrypt($cipher);
?>

我将 include_path 保留为 .:/usr/local/lib/php

我收到这样的错误:

警告:include(/Crypt/RSA.php) [function.include]:无法打开流:第 2 行的 /home/futureti/public_html/reg2.php 中没有这样的文件或目录

警告:include() [function.include]:无法在 /home/futureti/public_html/ 中打开“/Crypt/RSA.php”以包含 (include_path='.:/usr/local/lib/php') reg2.php 在第 2 行

致命错误:在第 3 行的 /home/futureti/public_html/reg2.php 中找不到类“Crypt_RSA”

【问题讨论】:

  • 从包含语句中删除前导斜杠,您当前正在定义驱动器根目录的绝对路径。
  • 你在哪里安装了 Crypt/RSA.php?你安装了吗?
  • 是的,我是从 Cpanel 中的 PEAR 包安装的,目录结构是根文件夹下的 php、public_html 和其他一些网站文件夹。当我在 php 中安装时,它在其中创建了一个目录 Crypt RSA.php 存在。在 public_html 中存在我要运行的 php 脚本。还有一件事,当我安装 Crypt_RSA 时,它已经安装了,但最后它提示了一个错误,比如 bin 文件夹 phpize 无法创建。

标签: php phpseclib


【解决方案1】:

试试这个:

include('../Crypt/RSA.php');

您当前的领先 / 正在创建一个绝对链接,因此请直接返回您的根目录。

../ 表示上一个文件夹。

【讨论】:

  • 你调用的文件在哪里,你想要的文件在哪里?文件结构是什么?
  • 在 public_html 中我有 php 中的网页,因为我正在使用来自网络托管的 cpanel
  • 它们是否在两个单独的文件中,都在public_html
  • rsa.php 在 php/crypt 中,我的网页在 public_html 中
  • 这很难看不到你的文件夹结构哈哈... :( @user3481084
【解决方案2】:

尝试使用文档根变量:

$doc_root = $_SERVER['DOCUMENT_ROOT'];
include($doc_root . "/Crypt/RSA.php");

【讨论】:

  • 警告:include(/home/futureti/public_html/Crypt/RSA.php) [function.include]:无法打开流:/home/futureti/public_html/reg2 中没有这样的文件或目录第 3 行的 .php 警告:include() [function.include]:无法打开“/home/futureti/public_html/Crypt/RSA.php”以包含(include_path='.:/usr/lib/php:/usr/ local/lib/php') 在 /home/futureti/public_html/reg2.php 第 3 行
  • 请更新您的问题并发布您的目录结构。如果不知道 RSA.php 的确切位置,我们就没有机会帮助您。
  • 我得到了 /home/futureti/php/Crypt/RSA.php,我对其进行了编辑,但出现了这样的新错误:致命错误:无法在 /home/futureti/php/ 中重新声明类 Crypt_RSA_ErrorHandler第 125 行的 Crypt/RSA/ErrorHandler.php
  • 在 php 中是否有另一种在 android 中加密的解密方法
猜你喜欢
  • 1970-01-01
  • 2016-02-17
  • 2017-06-29
  • 1970-01-01
  • 2011-03-30
  • 2012-09-22
  • 2017-10-10
  • 2016-10-03
相关资源
最近更新 更多