検索結果
PHP
- 全てのカテゴリ
- 全ての質問
- includeでのローカルファイルの呼び出しについて
いろいろやってみて原因が全くわからなかったので、わかる方はご回答願えますと幸いです。 PHPでランダムで文字を表示するスクリプトを作り、下記のように設置して問題なく表示出来ていました。(右の数字はパーミッションです) /home(755) │└index.php(644) /random(755) ├random.php(644) └random.txt(606) random.phpでrondom.txt内のデータをランダムに取り出して表示させ、その内容をindex.phpに <? include("http://xxxxx.xxx/random/random.php");?> と呼び出しを行っていました。 しかしサーバー管理者に外部ファイルの呼び出しは高負荷がかかるのでローカルからの呼び出しに変更してほしいと連絡を受け、 <? include("./random/random.php");?> のように修正を行ったところ、以下のようなエラー文が吐き出されてしまいました。 Warning: file(random.txt) [function.file]: failed to open stream: No such file or directory in /xxxxxxxx/random/random.php on line 2 このエラーの回避方法についてご存じの方がいたらご教授願えればと思います。
- フォームでのオープンリダイレクト対策について
問い合わせフォームを作成したところ、セキュリティ監査に「オープンリダイレクタの脆弱性」の指摘を受けました。 その内容は「リダイレクトは同一ドメインのみ許可するようにしてください。」とのことでした。 構築した問い合わせフォームは index.php(入力フォーム) confirm.php(確認フォーム) に分かれており、 index.php内で、 <form method="post" action="confirm.php"> ・・・ </form> と記載しており、直接confirm.phpを呼び出しています。 上記状態で、リダイレクトは同一ドメインのみに・・・と言われても、出来ることといえば、confirm.phpで呼び出し元のURLが同一ドメインか確認するくらいしかできないと思うのですが、先方が懸念しているのは、index.phpからの遷移での飛び先の改ざんかと思われ、先の対応では意味がないのかと。 (index.php→http://akui.co.jp みたいな) この場合のオープンリダイレクト対策とはどうすれば良いのか、漠然とした質問で申し訳ありませんが、知恵をお借りしたく思います。 よろしくお願いいたします。
- ブラウザにテーブルのレコードが表示されません
初めまして。 PHP初心者のものです。 CodeIgniterを使用して、MySQLのテーブルの一覧をブラウザ上で表示させていと思っています。ですが、画面は表示されるのですが、レコードの部分がまったく表示されず困っています。 よろしければご教授のほど、よろしくお願いいたします。 #controllers/helo.php <?php class Helo extends CI_Controller { function Helo() { parent::__construct(); } public function index () { $data = array ('head_title' => 'index', 'content' => 'index'); $data['records'] = $this->db->get('blogs')->result_array(); $this->load->view('layout/mylayout', $data); } } #views/index.php <h1>Blog一覧</h1> <p>テーブルの一覧です</p> <table> <tr> <th>ID</th> <th>DATE</th> <th>TITLE</th> <th>CONTENT</th> </tr> <?php foreach($records as $row): ?> <?= "<tr><td> {$row['id']} </td>" ?> <?= "<td>" . date ('Y/m/d', $row['timestamp']) . "</td>" ?> <?= "<td> {$row['title']} </td>" ?> <?= "<td> {$row['content']} </td></tr>" ?> <?php endforeach; ?> </table> #views/layout/mylayout.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <head> <title><?= $head_title ?></title> <link rel="stylesheet" type="text/css" href="/igniterapp/css/mylayout.css" /> </head> <body> <table class="content_table"> <tr><td> <?php $this->load->view('layout/header.php'); ?> </td></tr> <tr><td> <?php $this->load->view($content); ?> </td></tr> <tr><td> <?php $this->load->view('layout/footer.php'); ?> </td></tr> </table> </body> </html> #views/layout/footer.php <p class="footer">this is Footer.</p> #views/layout/header.php <p class="header"> this is header.</p> #config/database.php $active_group = 'default'; $active_record = TRUE; $db['default']['hostname'] = 'localhost'; $db['default']['username'] = 'mysql'; $db['default']['password'] = 'password'; $db['default']['database'] = 'igniter_db'; $db['default']['dbdriver'] = 'mysql'; $db['default']['dbprefix'] = ''; $db['default']['port'] = '3306'; $db['default']['pconnect'] = TRUE; $db['default']['db_debug'] = FALSE; $db['default']['cache_on'] = FALSE; $db['default']['cachedir'] = ''; $db['default']['char_set'] = 'utf8'; $db['default']['dbcollat'] = 'utf8_general_ci'; $db['default']['swap_pre'] = ''; $db['default']['autoinit'] = TRUE; $db['default']['stricton'] = FALSE; ■環境 ・osはCentOS6.2です。 ・CodeIgniterのバージョンは2.1.2です。 ・PHPのバージョンは5.3.3です。 ・MySQLのバージョンは5.5.25です。 個人的には「$this->db->get('blogs')->result_array();」 の部分でテーブルの情報が取得されていないので、後のforeach文が実行されず終了しているのだと思うのですが、対処法がわからない状態です。(見当違いでしたら申し訳ございません) 分かりにくい文章で申し訳ございませんが、よろしくお願いいたします。
- ベストアンサー
- PHP
- ogikei1415
- 回答数4
- codeigniterでサブフォルダの扱い
codeigniterで開発をしようとしています。 まだ慣れていないのかうまくいかないことが多々あって困っています。 たとえば http://hogehoge.com/ のindex.phpを簡易的なURLで表示しようとしたときに .htaccessを RewriteEngine On RewriteBase / RewriteCond $1 !^(index\.php|images|css|js|robots\.txt) RewriteRule ^(.+)$ /index.php?/$1 [L] として、 config.phpのdefaultコントローラをwelcome.php としています。 で、問題なのが http://hogehoge.com/sub/ のindex.phpを表示させようとしたところ、 デフォルトコントローラの設定と.htaccessの設定により TOPページを表示してしまいます。 どのように対処したらいいでしょうか? 教えてください。 よろしくお願いします。
- ワードプレスのディレクトリ
ワードプレスのブログ表示先を独自ドメインにしたいのですが、index.phpを表示したいアドレスに書き換えて、htaccessもパーマリンク設定の1番下に出てくるソースに書き換えました。すると、 Warning: require(./○○○.com/wp-blog-header.php) [function.require]: failed to open stream: No such file or directory in /virtual/○○/public_html/○○○.com/index.php on line 4 Fatal error: require() [function.require]: Failed opening required './○○○.com/wp-blog-header.php' (include_path='.:/usr/local/lib/php') in /virtual/○○/public_html/○○○.com/index.php on line 4 こんなエラー画面になります。 どなたかわかるかたいらっしゃいましたら、 よろしくお願いします。 ○のところはサーバーネームと独自ドメインなので、伏字にさせてもらってます。
- アクセスのデータを編集したいのですが、上手くいきません
アクセスされる度に、そのアクセスされたphpのurlと$_SERVER["HTTP_REFERER"]とそのphpのリクエスト回数をデータに書き込んでいきたいと思っております。 例) phpファイル=aaa.php?hoge=1 $_SERVER["HTTP_REFERER"] = aaa.php?hoge=2 カウント数=1 aaa.php?hoge=1,aaa.php?hoge=2,1 のようにファイルに書き込んで、同じ用にbbb.phpからaaa.phpに移ったさいには aaa.php?hoge=1,aaa.php?hoge=2,2 もし上記以外の場合は aaa.php?hoge=1,aaa.php?hoge=2,2 aaa.php?hoge=2,aaa.php?hoge=3,1 aaa.php?hoge=1,aaa.php?hoge=3,1 のように追加で同じように書き出しをしたいと思っております。 どなたかご教授ください。 宜しくお願いいたします。
- 締切済み
- PHP
- hunter_999
- 回答数1
- pearライブラリのインクルードについて
PEARへのパスの通し方の方法を教えていただきたいと思います。 私はハッスルサーバーを使っており、以前に以下のサイトを参考にしてPEARをインストールしました。(PHPのバージョンは5.2です。) http://funweb.sblog.jp/blog/article/%E3%83%8F%E3%83%83%E3%82%B9%E3%83%AB%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%81%B8%E3%81%AEPEAR%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB その後、XML-RPCを使用したPHPプログラムを作成し、 以下の場所に配置しました。 <ドキュメントルート配下> ・pear(フォルダ) ・bin(フォルダ) ・PEAR(フォルダ) ・pear.conf ・phpプログラム ←配置したプログラム ・wp(フォルダ) phpプログラムにはrequire_once("XML/RPC.php"); と記述しているのですが実行すると以下のエラーが出ます Warning: require_once(XML/RPC.php) [function.require-once]: failed to open stream: No such file or directory in /home/xxx/public/www/pear/xxx.php on line 2 Fatal error: require_once() [function.require]: Failed opening required 'XML/RPC.php' (include_path='“.:/home/xxx/public/www/pear/PEAR”') in /home/xxx/public/www/pear/xxx.php on line 2 php.iniのインクルードパスには「 include_path = ".;/home/xxx/public/www/pear/PEAR";」と記述しています。 問題はパスの記述か、XMLフォルダの存在の有無かのどちらかだろうと判断し、 XMLフォルダの存在を確認するためにphpプログラムの方を以下のように フルパスで記述しました。 require_once("/home/xxx/public/www/pear/PEAR/XML/RPC.php"); すると今度は以下のエラーが出ました。 Warning: include_once(PEAR.php) [function.include-once]: failed to open stream: No such file or directory in /home/xxx/public/www/pear/PEAR/XML/RPC.php on line 594 Warning: include_once() [function.include]: Failed opening 'PEAR.php' for inclusion (include_path='.;/home/xxx/public/www/pear/PEAR') in /home/xxx/public/www/pear/PEAR/XML/RPC.php on line 594 Fatal error: Class 'PEAR' not found in /home/xxx/public/www/pear/PEAR/XML/RPC.php on line 596 これでXMLフォルダが存在することは分かったのであとはインクルードパスの問題と判断しました。 しかし、インクルードパスは何度確認しても「/home/xxx/public/www/pear/PEAR」と合っているように思います。 他に心当たりがある方がいらっしゃいましたら教えていただければと思います。 宜しくお願い致します。
- 締切済み
- PHP
- sirmourinyo
- 回答数1
- PEARのHTTP_Requestをインストール
さくらのレンタルサーバーにPEARのHTTP_Requestをインストールし、 http://pear.php.net/manual/ja/package.http.http-request.intro.php にあった、「yahoo.com の内容を取得し、それを表示する」という 以下のスクリプトを実行したのですが、何も表示されません。 test_yahoo.php ---------------------------------------------------- <?php require_once "HTTP/Request.php"; $req =& new HTTP_Request("http://www.yahoo.co.jp/"); if (!PEAR::isError($req->sendRequest())) { echo $req->getResponseBody(); } ?> ---------------------------------------------------- 状態は以下の通りです。 /home/user/.cshrc set path = (~/pear/bin /sbin /bin /usr/sbin /usr/bin /usr/local/sbin /usr/local/bin $HOME/bin) /home/user/www/php.ini include_path = ".:/php/includes:/home/user/pear/PEAR" %pear list Installed packages, channel pear.php.net: ========================================= Package Version State Archive_Tar 1.3.7 stable Console_Getopt 1.3.0 stable HTTP_Request 1.4.4 stable Mail_Mime 1.8.1 stable Net_Socket 1.0.10 stable Net_URL 1.0.15 stable PEAR 1.9.1 stable Structures_Graph 1.0.4 stable XML_Parser 1.3.4 stable XML_Util 1.2.1 stable % ブラウザからhttp://user.sakura.ne.jp/の /home/user/www/test_yahoo.php(属性:755)に アクセスしていますが、何も表示されません。 原因、または調べ方を教えてください。 よろしくお願い致します。
- ワードプレスの記事をHTMLに表示させたい。
現在携帯サイトを作成しており、index.php がサイトのTOPで、下層フォルダ /blog/ の中にワードプレスを設置しております。 サイトのTOPにブログの記事を表示させたいのです。 調べたところ、 ━━━━━━━━━━━━━━━━━━━━━━━ <?php require('./blog/wp-blog-header.php'); ?> ━━━━━━━━━━━━━━━━━━━━━━━ という記述と、 ━━━━━━━━━━━━━━━━━━━━━━━ <ul> <?php $posts = get_posts("numberposts=5&category=&orderby=post_date&offset=0"); foreach ($posts as $post) { setup_postdata($post); print "<li><a href=\""; the_permalink(); print "\">"; print mb_convert_encoding(the_title('' , '' , false), "SJIS", "UTF-8"); print "</a></li>\n"; } ?> </ul> ━━━━━━━━━━━━━━━━━━━━━━━ という記述をするようにとありました。 Xサーバーに設置したワードプレスでは問題なく サイトに記事を表示する事ができたのですが、 XREAサーバーに設置したワードプレスでは サイトに <?php require('./blog/wp-blog-header.php'); ?> を 記述しただけで、文字化けしてしまうのです。 ■携帯サイトの情報 <?php header("Content-type: application/xhtml+xml;charset=Shift_JIS"); ?> <?php echo '<?xml version="1.0" encoding="shift_jis"?>'."\n"; ?> <!DOCTYPE html PUBLIC "-//OPENWAVE//DTD XHTML Mobile 1.0//EN" "http://www.openwave.com/DTD/xhtml-mobile10.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja"> 拡張子はphp ■サーバーはXREA 解決方法をご教授して頂けませんでしょうか? どうぞよろしくお願いいたします。
- ワードプレスでのエラー表示
とても初心者です。よろしくお願いします。 ワードプレスで『Quick Cashe』をインストールしました。 そこから管理画面が動かなくなり、いろいろ調べているうちにプラグインがよくないと思い、FTPのプラグインから『Quick Cashe』を削除しました。 すると今度はワードプレス自体が真っ白になり、ログイン画面すらでなくなりました。 なんとかエラー表示まで出せるようになったのですが、ここからどうしていいか分かりません。 エラーは Warning: require_once(/home/users/2/*******/web/wp-content/plugins/quick-cache/includes/share.php): failed to open stream: No such file or directory in /home/users/2/******/web/wp-content/advanced-cache.php on line 136 Fatal error: require_once(): Failed opening required '/home/users/2/******/web/wp-content/plugins/quick-cache/includes/share.php' (include_path='.:/usr/local/php5.4/php') in /home/users/2/*********/web/wp-content/advanced-cache.php on line 136 となっています。「wp-content/advanced-cache.php on line 136」の136行がおかしいのかと思ってるのですが、どうなのでしょう。wp-content/advanced-cache.php on line 136の136行目は require_once dirname(QUICK_CACHE_PLUGIN_FILE).'/includes/share.php';となっています。 どうすればいいのでしょうか;;
- 締切済み
- その他(データベース)
- kerokero_194
- 回答数1
- fputcsv関数でURL内の情報をCSV化
下記のようなページがあります。 【kabu.php】 <html> I101,日経平均,19000<BR> I102,TOPIX,1561<BR> I104,東証2部指数,4653<BR> </html> 上記をCSVファイルに吐き出そうと思い、下記のようなPHPを組みました。 欲しい結果=下記のような3行3列カラムとして書き込み(A1からC3) 「I101」「日経平均」「19000」 「I102」「TOPIX」「1561」 「I104」「東証2部指数」「4653」 【kabu_put.php】 <?PHP $list = file_get_html( 'http://hoge.jp/kabu.php' ); $fp = fopen('kabu.csv', 'w'); foreach ($list as $fields) { fputcsv($fp, $fields); } fclose($fp); ?> 実際の結果 カラムが下記のように横一列に書き込まれる(A1からF1)。カンマ切りは認識しないかつ改行できない 「I101,日経平均,19000」「<BR>」「I102,TOPIX,1561」「<BR>」「I104,東証2部指数,4653」「BR」 次に、kabu.phpの改行部分を<BR>ではなく、\n または \r\n としてみました。 http://hoge.jp/kabu.php <html> I101,日経平均,19000\r\n I102,TOPIX,1561\r\n I104,東証2部指数,4653\r\n </html> 【kabu_put.php】は変わらずです。 <?PHP $list = file_get_html( 'http://hoge.jp/kabu.php' ); $fp = fopen('kabu.csv', 'w'); foreach ($list as $fields) { fputcsv($fp, $fields); } fclose($fp); ?> 結果 下記のように1つめのカラム(A1)に全てが書き込まれる。(\nも\r\nも同様) (改行コードは1スペース化されてしまった。カンマ区切りも認識できない) 「I101,日経平均,19000 I102,TOPIX,1561 I104,東証2部指数,4653 」 【質問】 下記のような3行3列カラムとして書き込みとするためには、どうすればいいでしょうか? 「I101」「日経平均」「19000」 「I102」「TOPIX」「1561」 「I104」「東証2部指数」「4653」 尚、kabu.phpは下記のようなスクレイピングで作っています。 kabu_base.php というリンクサイトがあって、そこでは「URLに株ID」が、「テキスト文字に株名と現在価格がカンマ区切りで記載」されています。 このリンクURLを「URL部分(株価ID)」と「文字部分(株名),株価(数値)」に分解して作成し、株価IDと株名の間にカンマを挿入したのが下記のkabu.phpです。 【質問への補足(依頼)】 kabu.phpの中に直接下記のプログラムを記載することで解決できるのであれば、それでも構いません。 $fp = fopen('kabu.csv', 'w'); foreach ($list as $fields) { fputcsv($fp, $fields); } 【kabu.php】 <?php require_once('simplehtmldom/simple_html_dom.php'); $html2 = file_get_html( 'kabu_base.php' ); foreach($html2->find('a') as $element2){ echo $element2->href; echo ","; echo $element2->innertext; echo "\r\n"; } ?> よろしくお願いいたします。
- $argv[1] の真偽判定
PHPの勉強を始めた初心者です。 次のようなスクリプトを書いてみたのですが、false と入力しても、真と判定されてしまいます。 何故こうなるのか、お教えいただければ幸いです。 <?php // p075_a.php if( isset($argv[1]) && $argv[1] ) { echo "与えられた引数は真です\n"; } elseif ( isset($argv[1]) && !$argv[1] ) { echo "与えられた引数は偽です\n"; } else { echo "引数が与えられていません\n"; } [study_php@localhost ch03]$ php p075_a.php '' 与えられた引数は偽です [study_php@localhost ch03]$ php p075_a.php "" 与えられた引数は偽です [study_php@localhost ch03]$ php p075_a.php 0 与えられた引数は偽です [study_php@localhost ch03]$ php p075_a.php 0.0 与えられた引数は真です [study_php@localhost ch03]$ php p075_a.php false 与えられた引数は真です [study_php@localhost ch03]$
- いつもお世話になります。
いつもお世話になります。 FreeBSD7.3に以下のソフトをインストールしようとしています。 ・Apache 1.3.42 ・PHP 5.2.13 インストールの方法は、http://php.net/manual/ja/install.unix.apache.phpの例1を参考にしています。 # /usr/local/apache/bin/apachectl start 上記の通りApacheを起動すると、以下のエラーが出てしまいます。対応策を教えて頂くと幸いです。 Syntax error on line 205 of /usr/local/apache/conf/httpd.conf: Cannot load /usr/local/apache/libexec/libphp5.so into server: /usr/local/apache/libexec/libphp5.so: Undefined symbol "ap_user_id" /usr/local/apache/bin/apachectl start: httpd could not be started 【実行した手順】 (1)Apacheのディレクトリで以下を実行しました。 # ./configure --enable-module=so # make # make install (2)PHPのディレクトリで以下を実行しました。 # ./configure --with-mysql --with-apxs=/usr/local/apache/bin/apxs --enable-mbregex --enable-mbstring # make # make install (3)php.iniを移動 例のようなphp.ini-developmentは見当たりませんでした。 # cp php.ini-dist /usr/local/lib/php.ini (4)/usr/local/apache/conf/httpd.confを編集 ・LoadModule php5_module libexec/libphp5.soは自動的に追加されていました。 ・ClearModuleListが無かったので、AddModule mod_php5.cを記述していません。 ・AddTypeは元々AddTypeが記述してある辺りに記述しました。 以上、よろしくお願いします。
- Wordpress スタイルシートが反映されない
Wordpress 初心者です。 「Wordpress レッスンブック」という本を見ながら学習中なのですが、サンプルテーマのスタイルシートで設定した内容が全く反映されません。ネットでいろいろ調べたのですが解決方法が見当たりません。 どのような原因が考えられますでしょうか?よろしくおねがいします。 Sample Theme: メインインデックスのテンプレート (index.php) <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>;charset=<?php bloginfo ('charset'); ?>" /> <title><?php bloginfo('name'); ?><?php wp_title(); ?></title> <link rel="stylesheet" href="<?php bloginfo ('stylesheet_url'); ?>" type="text/css" /> </head> <body> <!-- ヘッダー --> <div id="header"> <h1><a href="<?php echo home_url(); ?>"> <?php bloginfo('name'); ?></a></h1> <p id="desc"><?php bloginfo('description'); ?></p> <p id="image"><img src="<?php bloginfo('template_url'); ?>/header.jpg" alt="*" width="760" height="200" /></p> </div> </body> </html> Sample Theme: スタイルシート (style.css) /* Theme Name: Sample Theme Theme URI: http://makoto.pcnoah.com/wp/ Dscription: This is my sample theme. */ /* ヘッダー */ div#header h1 {font-size: 1.875em; margin: 0; float: left; margin-bottom: 4px} div#header h1 a {text-decoration: none; color: #000000} div#header p#desc {font-size: 0.75em; color: #444444; margin: 0; float: right; margin-top: 18px} div#header {border-bottom: #a3d2f2; padding-bottom: 10; margin-bottom: 20px}
- ベストアンサー
- ホームページ作成ソフト
- whitireia
- 回答数2
- headerに乱数を仕込みたい
ランダムに画像を出力するプログラムを書いています。 <img src='test.php' border=0 /> test.php header("Content-Type: image/gif"); header("Expires: Thu, 01 Dec 1994 16:00:00 GMT"); header("Last-Modified: ". gmdate("D, d M Y H:i:s"). " GMT"); header("Cache-Control: no-cache, must-revalidate"); header("Cache-Control: post-check=0, pre-check=0", false); header("Pragma: no-cache"); 現在は上記のようにheaderが書いてあり、1秒ズレれば別ページとして判断されるようになっているようです。 しかし、 <img src='test.php' border=0 /> <img src='test.php' border=0 /> <img src='test.php' border=0 /> このように、3つHTML上に記述した場合、1秒以内で読み込みが来てしまい同一ファイルと判断される為なのか、全て同じ画像が出てしまいます。 phpが回ればログを書くようにしてみましたが やはり1回しか回っていないようです。 そこで、headerに乱数など必ず変わる値を差し込んで、 別物として読み込ませるような方法はないでしょうか。 もちろん、 <img src='test.php?i=1' border=0 /> <img src='test.php?i=2' border=0 /> <img src='test.php?i=3' border=0 /> このように、HTML側でURLを変えれば別物として読まれますが、この方法はNGです。 あくまでtest.phpのプログラム側でなんとかしたいのです。 宜しくお願い致します。
- 画像表示で不正な理由がわからない
お世話になります。 PHP4とMySQLを使って 「DBのBLOB型項目に保存した画像データを呼び出して表示する」 ということがしたくてこちらも他もいろいろ調べた結果、 「画像表示PHP」のimgのsrc部で「画像呼出PHP」を指定すればよい というのはわかったのですが、うまくいきませんでした。 それで少しずつ決め打ちを増やしたり削ったりして簡素化し不正な点を見つけようとしたのですが直らず、最終的に下のようにDBからの読み出しすらやめて、「同一階層にイメージを置いて表示するだけ」としてもエラーが直らないのでわけがわからなくなってしまいました。 そもそもやってること自体が少ないので根本的な勘違いなのかもしれませんが、どなたか気づいた方教えて頂けないでしょうか? どうかよろしくお願い致します。 ----------------------------------------------- ■画像表示「test.php」 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>TEST</title> </head> <body> <? echo "<img src=\"image.php\">"; ?> </body> </html> ----------------------------------------------- ■画像呼出「image.php」 <? header("Content-Type; image/jpeg"); echo "aaa.jpg"; ?> ----------------------------------------------- ・「test.php」「image.php」「aaa.jpg」はすべて同一ディレクトリ ・test.phpのPHP部を「<img src="aaa.jpg">」とすると正常に表示 ・エラー状態とは画面に「×」画像が表示される状態
- 古いパッケージの導入方法について
php 5.2.1_3 用の pdo を導入したいのですが、 ports ツリーが最新の状態です。 php のバージョンが 5.2.17 に、 php-extensions のバージョンも 1.3 になっています。 この状態で上記の pdo を導入するにはどうしたらいいのでしょうか。 # pkg_info php5-5.2.1_3 PHP Scripting Language (Apache Module and CLI) php5-extensions-1.1 A "meta-port" to install PHP extensions php5-gd-5.2.1_3 The gd shared extension for php php5-mbstring-5.2.1_3 The mbstring shared extension for php php5-mysql-5.2.1_3 The mysql shared extension for php php5-pcre-5.2.1_5 The pcre shared extension for php php5-session-5.2.1_3 The session shared extension for php php5-xml-5.2.1_3 The xml shared extension for php ports/lang/php5 PORTVERSION= 5.3.8 ports/lang/php52 PORTVERSION= 5.2.17 ports/lang/php5-extensions PORTVERSION= 1.5 ports/lang/php52-extensions PORTVERSION= 1.3 ports/databases/php52-pdo で、 make install clean で問題ないものでしょうか。 それとも php をバージョンアップする事が必須となるのでしょうか。 また、こういう状態となる事の回避方法と言うか運用方法を 教えて頂けたら幸いです。 宜しくお願いします。
- クラス内の変数にメソッドからアクセスできない。
以下のphpのソースで、メソッドcから、クラス内の変数bの値を参照しようとすると"Notice: Undefined variable: b in C:\xampp\htdocs\a.php on line 5"というエラーが出るのですが、どのようにすれば参照できるのか教えてください。 phpのバージョンは5.5.15です。 <?php class A{ private $b = 0; public function c(){ print $b; } } $x = new A; $x->c(); ?>
- ベストアンサー
- SE・インフラ・Webエンジニア
- h_mp
- 回答数1
- PEAR_DBをオフラインでインストールするには
ネットに繋げないサーバにPEAR_DBをインストールする方法はありますか。 現在、PEARをインストール済みのサーバで「pear install DB」を打つと、 以下のメッセージが表示されます。 No releases available for package "pear.php.net/DB" Cannot initialize 'channel://pear.php.net/DB', invalid or missing package file Package "channel://pear.php.net/DB" is not valid install failed PHPは5.2.5です。
- fopen()関数を使用し、最後から二行目に保存する
こんにちは。 PHPで、データをfopen()関数を使用し、 <?php ・ ・(途中略) ・ ?> のうちの、?>の一つ上の行にデータを保存したいのですが、 可能ですか? 要は、ここです。 <?php ・ ・ ・ $data = "●●"; // ←ここ ?> 今のところ、最後の行に保存する方法しか知らないので・・・。 $dataopen = fopen ("./data.php", "a"); fwrite ($dataopen, "$data = $_POST["data"];"); fwrite ($dataopen, "\n"); fclose ($dataopen); どうか、ご教授くだされば幸いです。
- 締切済み
- PHP
- ri19960913
- 回答数1
