【PHP】下らねぇ質問はここに書き込みやがれ 8 [無断転載禁止]©2ch.net

レス数が900を超えています。1000を超えると表示できなくなるよ。
2017/03/15(水) 00:41:22.79ID:ko4BTSP20
PHPに関する下らない質問用避難スレです。
まず読むこと【PHPマニュアル】
http://www.php.net/manual/ja/

前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 7
http://echo.2ch.net/test/read.cgi/tech/1478657006/

次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

次スレを立てる時は本文の1行目に以下を追加して下さい
!extend:on:vvvvv:1000:512
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
2017/11/03(金) 04:30:09.06ID:9CXEo34m0
そう読める機能が実行環境に備わってるから
2017/11/03(金) 11:45:13.22ID:E/qemGJoa
「一行目が#!から始まっていたら無視をする」
という処理を行っているのでしょうか
たしかにふるまいを見るとそうしているように見えますが、
ドキュメントのどこに書いていますか?
2017/11/04(土) 12:45:29.26ID:lmIJ2Kma0
ファイル単体が純粋にPHPのコードで書かれていても
PHPはテンプレート言語でもあるのでHTMLとの境界を定めるために<?php開始タグが必要
これはCGIとして動作させるためにシバンを書く時も例外ではないので
2017/11/05(日) 16:14:45.84ID:6RtNgLoYa
PHPで標準出力を一時的にファイルに変えることは出来ますか?
852デフォルトの名無しさん (エーイモ SE8d-VfAY)
垢版 |
2017/11/05(日) 17:48:41.64ID:YrMOHTVWE
なんでここIPでないの?
2017/11/05(日) 17:53:09.84ID:5rLvqL+M0
スレ立てる時にワッチョイの指定で出来るけど、
そこまでやる必要があるのかな?
2017/11/05(日) 21:18:41.00ID:mZtOvkfq0
IPまではいらない
2017/11/06(月) 02:07:54.67ID:4QwjxNvAa
https://qiita.com/shinkuFencer/items/d7546c8cbf3bbe86dab8

file_get_contentsのタイムアウトを設定しても
何故か設定値の2倍の時間がタイムアウトまでの時間になる
という情報がネットにあります
これはstream_context_createで作成したストリームコンテキストを
fopenに渡した場合でも同じなのでしょうか?
856デフォルトの名無しさん (エーイモ SE8d-VfAY)
垢版 |
2017/11/06(月) 09:37:09.15ID:RWNw7rPfE
自分で試せば分かることを聞くのかw
2017/11/06(月) 10:41:08.05ID:8ugsVuBB0
サーバーサイドで、PHPがNode.jsより得意なことってなんでしょう?

サーバーサイド・クライアントサイドで共通の言語を使うという夢を捨てきれずも
とりあえずPHPに甘んじているところです
2017/11/06(月) 11:07:34.47ID:xs24eGnra
>>856
単に「試して終わり」の問題じゃないですから。
タイムアウトが2倍になるのがそもそも意味不明です
その意味不明の現象は今でも存在するのかとか
原因は分かったのか、そういう周辺の情報も知りたいので質問しました
2017/11/06(月) 11:09:54.91ID:xs24eGnra
>>857
デフォルトの関数が揃っていることでしょうか
PHPは十徳ナイフみたいなものです
つっこんだ使い方しようと思うといまいち使えないところも笑
860デフォルトの名無しさん (エーイモ SE8d-VfAY)
垢版 |
2017/11/06(月) 11:39:06.57ID:RWNw7rPfE
>>858
タイムアウトが2倍になる理由を調べたいなら--enable-debug付けてコンパイルしたphpでgdbで調べるしかないんじゃないの?

>これはstream_context_createで作成したストリームコンテキストを
>fopenに渡した場合でも同じなのでしょうか?

file_get_contentsと同根の現象かは自分で試せば分かるよね
丸投げしないで試した上で質問してよ
861デフォルトの名無しさん (エーイモ SE8d-VfAY)
垢版 |
2017/11/06(月) 11:43:22.57ID:RWNw7rPfE
file_get_contentsだとタイムアウトが2倍になるので
stream_context_createで作成したストリームコンテキストを
fopenに渡したどうなるか試してみたら2倍に(なりました|なりませんでした)
これはどうしてでしょうか?

なら答えたくなるのにな〜
2017/11/06(月) 12:07:39.62ID:xs24eGnra
>>860
既にやってる人がいるなら聞く方が早いですよね?
なんで車輪の再発明を強いるんですか?
2017/11/06(月) 12:07:52.24ID:8ugsVuBB0
>>859
なるほど、やはりPHPはWebに特化した言語だけに、汚らしいけど話が早い言語って
感じなんですかね、他と比べると
自分にとってはそれはけっこう魅力的かもしれません
サーバーサイドに労力使ってる場合じゃないって考えなので

しばらくはPHPで良い気がしてきました、どうもです
2017/11/06(月) 12:08:58.41ID:xs24eGnra
>>861
あなたの答えたい|答えたくないなんてどうでもいいんですよ
有能な人はしょうもない出し惜しみはしません
2017/11/06(月) 12:14:52.40ID:mhUqyjwpx
>>857
node.jsってwindowsで動かないじゃないか
2017/11/06(月) 15:16:15.83ID:YE3zxJrDM
はい?
2017/11/06(月) 17:39:49.53ID:GazGq00E0
元々MVCやWebフレームワークなんかの概念が薄かった時代に開発された
C言語用のWebフレームワークの前身みたいなもんで元々プログラム言語として開発されたものじゃない
他に飲まれるの嫌って発展優先させて作りなおすこともしなかったから
エイリアス作ったりJavaに似せたり文法的に扱いやすいものになったけど汚いもんになってしまった
省略可能な引数に後々問題が出てやっぱ省略だめ!って言いたくなるのは仕方ないとしても
歴史的理由を言い訳にしてるものはさっさと廃止すればいいのに
2017/11/06(月) 19:44:28.39ID:tjV5ukzM0
>>857
PHPは使うハードルが低いのがメリット
現にあなたが甘んじてるのが動かぬ証拠

Nodeはクラサバを共通化できても
導入のハードルが高い
そもそもJavaScriptが扱いにくい

ぶっちゃけJSの仕様も汚い
同じ汚いなら使いやすい方が良い
2017/11/06(月) 20:16:13.56ID:HXs9Xdf90
車輪の再発明をするな=「手を抜くこと」と勘違いしてるアホっているよな

Wikipediaにすら
> プログラマもしばしばその技術を深く理解して自身の技術を向上させるために敢えて「車輪の再発明」をすることもある
と書かれているのになぁ…

これじゃPHPer()と揶揄されるのも仕方ないわw
2017/11/06(月) 20:23:03.01ID:HXs9Xdf90
>>863
PHPは短時間で「とりあえず動きゃいい」って感じで書くのには良い言語だが
「正しく」書こうとすると、他言語の経験がないとかなり難易度が高い

例えばGETリクエストの値の取り方
例えばPDOでのDB接続
例えば正規表現
挙げればきりがないが、まともなコード載せてるページなんかほとんどないよ

知識がないと、うんこの海から金塊を探し出すぐらい難しい
2017/11/06(月) 20:35:09.12ID:HXs9Xdf90
ちなみに正規表現界隈では、PHP使いはもう正規表現をblogに書くな
なんて何年も前に言われてたし
今でもPHP使いが載せてる正規表現はレベルが低すぎて話にならない
とよく言われる

まぁでも「正しく」書く必要がないケースなら
結果を最短で出せる事もよくあるから書けたら便利よ

例えば手元でちゃちゃっとスクレイピング処理したい時とかね
下手すりゃ他言語の重いIDE起動してる時間でPHPなら結果まで出せる
2017/11/06(月) 23:27:37.35ID:B8HU4dAL0
>>868
いやJavaScriptの方がPHPよりだいぶマシ。
ここ3週間ほどPHPをいじってみたが、変な癖が付くかも、というのは分かる。
2017/11/07(火) 02:54:22.53ID:2tGtnuO50
正規表現のスクリプトは基本コピペしかしたことないわ
エラー出たらまんま知恵袋に乗っけてベストアンサーをまた再コピペ
これで一度も困ったことない
今後もずっとこれで行くつもり
2017/11/07(火) 04:19:21.38ID:3AcTSaMS0
>>例えばPDOでのDB接続

確かによくわからんエラーばかり出る
2017/11/07(火) 06:16:53.91ID:/dIYjzhA0
>ここ3週間ほどPHPをいじってみたが、変な癖が付くかも、というのは分かる。
どういう変な癖?
2017/11/07(火) 12:19:29.07ID:b0eaqMwO0
結論としてはサーバーサイドはRubyとかJava使えってことなの?
2017/11/07(火) 13:33:59.17ID:gh/A0PF2M
>>864
有能な人でもこの書き込み見たあとに書き込むことはない
878デフォルトの名無しさん (ワッチョイ 3dc9-euBz)
垢版 |
2017/11/07(火) 15:38:49.25ID:JdOQp9jh0
>>864 は、せめて自分が有能になってから発言すべきだったな。
2017/11/07(火) 17:00:01.66ID:qTtPzD5n0
>>876
小規模ならJavaよりPHPの方が手軽で使いやすい
2017/11/07(火) 17:55:39.61ID:lL2IWG1w0
スマホアプリから始めてる最近の連中には1つの言語でいいから楽かもしれないけど
Javaは時間的な開発コストがかかりすぎ
PHPがいいかといったらPythonとかと比べちゃうと良くないけども
2017/11/07(火) 18:10:39.32ID:AlF6JHNEa
サーバーサイドなら今のところGo言語が一番使い心地いい
でも最近Elixirが気になる
882デフォルトの名無しさん (ワッチョイ 99b3-7bFm)
垢版 |
2017/11/07(火) 18:36:43.37ID:/3lRCBy00
ワールドワイドウェブ←PHP。
業務システム←Java。
こういう使い分け。
作られた目的で使うのが楽。
2017/11/07(火) 19:12:10.18ID:44ffyb5e0
PHPを勉強しちまった
Javaは勉強したくない・・・
2017/11/07(火) 19:53:28.62ID:1fNnAx110
Javaはガチガチすぎて自由度がないからな
コードは長ったらしいものが出来上がるし出来れば触れたくない
自由度高すぎでなんでも配列になりがちなPHPはコード汚くなりがちだけど個人の力量次第
簡単に始められるけど素人向けにみえて全然素人向けじゃないのがPHP
PythonはPHPerが次に学ぶには最適
オブジェクトと手続きが混在した同じようなパラダイムだからとっつきやすいだろう
Goは知らね 一度やろうとして入れたらアンチウイルスソフトが反応したから諦めた
885デフォルトの名無しさん (ワッチョイ 99b3-7bFm)
垢版 |
2017/11/07(火) 20:21:31.14ID:/3lRCBy00
同じことが出来るなら好き嫌いで選ぶのも良いのだが、JavaとPHPは明らかに対象が違う。
886デフォルトの名無しさん (ワッチョイ 99b3-7bFm)
垢版 |
2017/11/07(火) 20:22:50.59ID:/3lRCBy00
対象による分類でいえばPythonはJavaと同じグループに属するのではないか。
2017/11/07(火) 22:02:46.43ID:1fNnAx110
対象なんてPHPと比較してんだからWebアプリに決まってる
2017/11/07(火) 23:51:12.20ID:Sa0oaD5/0
>>875
汚いコードを書く癖、だな。

というか仕様が汚いから、綺麗なコードを(上級者でも)書きにくい。
だからPHPには本質的に綺麗なコードがない。(はず。或いは他言語と比べて圧倒的に少ない)
この結果、PHPのみのPHPerは綺麗なコードを見たことがなく、何が綺麗なのか理解出来ない。
たぶんこれがPHPerが強烈に馬鹿にされる理由ではないかな。

JavaScriptの問題は局所的なので上級者なら回避出来るし、ちゃんと書けばかなり速く動く。
(実際は糞コードが蔓延しているが)
PHPの場合は上級者でも「これでどうしろと?」になってしまう。腕があっても発揮しようもない。
これが上級者が強烈にPHPを敵視する理由だろう。
逆に言えば、腕が悪くても(上級者に)置き去りにされないし、
仕様の洗練具合も「ちょっと調子に乗り始めた」中級者に成り立ての頃と合致しているから、
その辺の人達にとっては非常に心地いいはず。これが多数から支持されてる理由だろう。
人数でいえば必ず上級者<<<中級者<<<初心者だし。

例えば、Cの関数ポインタの型宣言とか、洗練されてはいるが洗練されすぎてて意味不明だ。
そこはGoでは反省して仕様としての統一性より可読性を取ったと公式に言われてる。
https://blog.golang.org/gos-declaration-syntax
従来はほぼ全ての言語が「上級者用」に出来てた。
ただ今はもう全員がプログラミングする時代だから、変わりつつあるって事だろう。
PHPはある意味「馬鹿に丁度いい頃合い」の仕様だから、人数だけで言えば支持されることになる。

とはいえ、綺麗なコードを書くことも、後からのメンテと実行性能を上げる手段でしかないから、
使い捨て主体で早くリリースすることが重要なWebの世界では必ずしも必要ではない。
それがいまだにPHPが盛んな理由だろう。
2017/11/08(水) 01:26:15.87ID:2WiQV3soa
世界の嫌われ言語第二位にランクインしたぞ
890デフォルトの名無しさん (ワッチョイ 99b3-7bFm)
垢版 |
2017/11/08(水) 07:48:26.15ID:2qR6LDLx0
二位か。
名誉である。
2017/11/08(水) 11:19:42.51ID:jWA44EcM0
3位と4位の間に超えられない壁がある4位
https://japan.zdnet.com/article/35109803/
タイトルは嫌われてるって書いてるけど使いたくない言語が正しい
変態言語は上位になる
シンプルなPythonに比べて複雑なRubyが上位なのも納得
2017/11/08(水) 12:59:13.64ID:MI2OSjnpa
PHPはコミュニティベースの多数決意思決定がとてもダメに見える
良くも悪くも特にオープンソース開発では優しい独裁者は必要なんやなって
2017/11/08(水) 19:25:20.07ID:ZQcBC1OD0
>>892
開発を早急に進めるには独裁的な方法は良いと思うけど
PHPの場合は、未だに5系を使ってるのが多いようで
あまり急ぐ必要性もないのかなとも思う。
2017/11/08(水) 19:38:40.39ID:ToLSiZTza
6の失敗で様子見が長いのかな
5を使うのって
2017/11/08(水) 20:24:43.81ID:yXBCWp2w0
>>891
上位の言語は
仕事で使わざるを得ない状況になって
嫌いになったんじゃないの

Clojureとか仕事で使わないだろ
2017/11/08(水) 20:59:17.53ID:CdH0AkI70
5.x 系はもうセキュリティfixのみ。5.6以外は既にセキュリティ保守もされていない。
7.0も来月には保守に移行、とっとと、7..1系に移るべし。

http://php.net/supported-versions.php
2017/11/08(水) 21:06:09.41ID:yXBCWp2w0
>>891
Haskellの嫌われぶりも相当だな
前後のC/C++やJavaに比べたら
使用者人口が圧倒的に少ないだろうに
2017/11/08(水) 21:15:37.90ID:7RlofB9P0
>>891
いまいち見方がわからん
横の長さは何を表してるの?
2017/11/08(水) 22:37:46.88ID:sLplUZSS0
>>898
好かれてない度
2017/11/09(木) 01:20:29.97ID:2oYBDwYL0
webプログラマーの俺が思う、PHPの気に入らない点

関数の引数に法則性がない、せめてhaystackとneedleの順序ぐらいは統一してくれ
変数にグローバルスコープがない(いちいちオブジェクト化しないといけないのが鬱陶しい)
2017/11/09(木) 01:46:15.65ID:oTLZ7Zqm0
グローバル変数はできるかぎり使うな
2017/11/09(木) 07:05:11.47ID:pml0kuKU0
サーバーサイドだとPythonが今好まれてるってことなのか?
でもWebに特化してないし、作りやすいのかね
2017/11/09(木) 08:58:24.86ID:oTLZ7Zqm0
Pythonは機械学習で流行に乗ったけど
Webアプリは作りやすくない
2017/11/09(木) 09:44:04.31ID:Hn5JglTy0
PHPのようにサクっとはじめれないけど
用意するもの用意したらPHPより早く完成品出来上がるよ
まあぶっちゃけサーバサイドなんてなんでもいいんだけどね
2017/11/09(木) 17:38:26.86ID:Q2HXYGEY0
Ruby on Railsに精通してるやつのWebアプリデプロイするまでの尋常じゃないスピードにビビる
2017/11/09(木) 18:16:04.39ID:aoNmqvFxa
RubyはぶっちゃけいかにRailsを使いこなせるかの言語だからな
2017/11/10(金) 08:18:02.39ID:RkYtVGAQ0
>>852
IPがいる理由が謎
セキュリティ的に害悪でしかない
2017/11/10(金) 09:40:25.64ID:UzIhbEi50
固定IPでアクセスしている奴がいるのか?
そちらの方がセキュリティ感覚がないんじゃ
2017/11/10(金) 11:58:24.69ID:YGcZE3ch0
IP表示なんてしたらスレ乱立するのは目に見えてるからなあ
ID出す出さないで長年揉めてたぐらいだし
2017/11/10(金) 19:24:21.77ID:LsbUks3P0
IDがないと自演し放題で荒れるからな
レンサバとWebProgとかIDないけど
荒し簡単にNGできなくてイラつく
2017/11/13(月) 11:23:34.57ID:4mbmImdF0
>>902
Pythonはプログラミングを初めてやる人にはいい言語
Web向けのフレームワークもいくつかある
PHPみたいに1つの事をやるのに複数のやり方がある言語は
とっつきやすいが学習にとってはデメリットも多い

言語なんか手段に過ぎないからな
近所のコンビニへ買い物いくのにF1カーに乗るアホはおらんだろ
特定の言語にケチ付ける人ってたぶん仕事やらせたら手が遅いんだろうなって思う
2017/11/13(月) 11:27:09.02ID:4mbmImdF0
>>900
グローバルスコープはあるが使うわけがない
もしその理由が分からないなら相当ヤバいと思う

グローバルスコープ汚染しまくる言語って大昔のperlや
アホの書いたJavaScriptのイメージが強いが
どの言語出身?
2017/11/14(火) 00:49:07.85ID:Cwk2PbMg0
phpdbgをみんな使ってる?
2017/11/16(木) 20:26:54.97ID:daoo5ECaa
久しぶりに紀伊國屋に行ったら
PHPとPythonの本棚におけるシェアが増えて、Rubyが減っていました
PHPの場所は一時はかなり減っていましたが、大分盛り返した様子です
Pythonの流行はあきらかに機械学習の興隆と連動しています
ウェブではまだまだPHPが存在感を発揮していくのでしょうか?
2017/11/16(木) 21:14:09.06ID:0WmOdyh+0
WebならPHPが一番多いよ
2017/11/16(木) 22:59:14.51ID:daoo5ECaa
Pythonもしていますが、定数がなかったり、
オブジェクトのメソッドの第一引数がオブジェクト自身だったりと
いまいちモダンじゃないですよね
PHPは節操なく流行りを取り入れる姿勢なので、
モダン性が保たれているところはありますね
2017/11/16(木) 23:28:54.07ID:0WmOdyh+0
いやPythonの方がキレイな言語だろ
たしかにselfだらけなのは冗長だと思うが
2017/11/16(木) 23:34:30.35ID:lNSovIGo0
プラグマティック
[形動]実利的。実際的。実用主義的。実利主義的。
2017/11/16(木) 23:45:25.89ID:H4f2B3nT0
Pythonもなんちゃってオブジェクト指向だからPHPといいお友達だよ
2017/11/16(木) 23:51:10.19ID:EIKDxuPB0
webプログラミングやるなら
一度はPHPを勉強して損はないと思う
2017/11/17(金) 00:03:09.52ID:Fyg+unP40
JAVA、C#で徹底的に冗長性排除したのに
再び冗長性のあるプログラミング言語が興隆してくるあたり
人間の堕落さが垣間見れる
2017/11/17(金) 00:21:03.83ID:Geoynnp60
>>921
ナイスジョーク
2017/11/17(金) 01:03:42.02ID:5LcvEdL4a
タチの悪いジョークだなぁ
2017/11/17(金) 01:09:05.80ID:XOzbrcQ20
Javaの方が冗長
2017/11/17(金) 01:18:51.27ID:ma/QnAue0
「太子。人間、孤独であるよりは悪とともにあったほうがよいとみえるな」
2017/11/17(金) 01:47:17.15ID:kCNvi1ria
>>920
ガバガバ感を弁えるためにな
2017/11/17(金) 13:10:05.05ID:lGyDcZb2a
PHP以外の言語は、ある機能を使いたかった時に
この関数が含まれているパッケージは〜とか、
いちいち調べなきゃいけないのが面倒くさいと思っていましたが
パッケージをクラス、関数をメソッドくらいの感覚で考えたら
そんなに面倒くさくないと気づきました
2017/11/17(金) 14:52:01.73ID:jmNY7gbT0
PHPは自分さえしっかりしてれば(スキルがあれば)エレガントに安全に書ける言語だと思うよ
だから個人でWebやる場合、そういう自信があるなら有力な選択肢だと思う

ただ仕事などチームでやる場合、糞コード生産しそうな奴がまじってるとPHPは
選択したくないかも(必ずいる)
929デフォルトの名無しさん (ワッチョイ 1dc9-IKRN)
垢版 |
2017/11/18(土) 14:42:47.14ID:2G8xzSWu0
PHPは書くと楽な言語であって、読むのは最悪。他人が絡むから。
2017/11/18(土) 18:17:30.20ID:STVf0d+x0
>>929
プログラムって大体そういうものだ
2017/11/18(土) 21:10:40.83ID:nUbPTPuI0
だから差が出ないようにコーディング規約とかあるんやで
932デフォルトの名無しさん (ワッチョイ 6ee8-LGLT)
垢版 |
2017/11/18(土) 23:59:16.26ID:AvOAupbn0
年収500万でPHPのソースレビュー要員募集してるところもあるくらい
規約は徹底したほうがいい
規模でかいなら尚更
2017/11/19(日) 22:41:33.65ID:t82UL78Aa
>>736の件ですが
なんとGoはオブジェクト指向言語じゃないと分かりました
あくまでモダンCであってモダン言語と呼ぶには苦しい感じがします
2017/11/19(日) 23:44:09.71ID:MOlyybMm0
モダン=オブジェクト指向みたいになっとるがな
935デフォルトの名無しさん (ワッチョイ 1dc9-IKRN)
垢版 |
2017/11/20(月) 00:27:23.79ID:izNCqxH/0
どっちゃもいけるC++やPHPみたいな言語が、適材適所で使えて超便利。
2017/11/20(月) 09:21:45.62ID:5CA8WQiUM
AWS Lambdaでネイティブサポートする言語に
PHPが入っていないのって何故でしょうか?

GoとRubyは次にサポートする言語の投票対象になってましたが
PHPは入ってませんでした
2017/11/20(月) 10:34:23.37ID:Jkag+4y4a
オブジェクト指向と関数型を両方できるのが今のモダン言語でしょう
2017/11/20(月) 12:09:37.89ID:m3rw4xgt0
Scalaとかな
2017/11/20(月) 12:16:46.46ID:L+bcHflj0
関数型言語を学んだことないんだけど
学ぶとどんないいことがある?
2017/11/20(月) 17:53:01.40ID:jMZlCBbia
・むやみやたらに変数に再代入しなくなる
・参照透過性や副作用に気をつけるようになる
・小さな汎用関数を組み合わせて目的の処理を作り上げるのが楽しい
・汎用とまでは言わなくとも関数内で無名関数作って処理分離させるのが楽しい
・楽しいだけじゃなくそれぞれが細かく独立してるので保守しやすい
・宣言的に書けるため見通しがスッキリする
・大抵の場合で関数呼び出しのオーバーヘッドを気にする必要がないことに気づく
・いまいち使い道のわからなかったarray_map, array_filter, array_reduceあたりを息を吐くように使うようになる
・ただし大量の配列をmapしてfilterしてってやるのは遅延評価じゃないPHPではオススメしない
2017/11/20(月) 18:22:48.01ID:QCK988O10
手続き型より関数型に寄ってる言語は触った程度しか経験ないけど, 関数型のメリットは型システムとの関わりが強いことだと思ってる
この辺は上の宣言的に書けるとかその辺か

型無しラムダ?知らんな

あとPHPは型システムが極めて貧弱貧弱ゥなのがアレ
2017/11/20(月) 23:43:49.46ID:Qkk3FtfL0
業務中に少し行き詰ったので質問。サーバーPCの環境はwin32でPHP5.6、XAMPP上で動いてる
これを同一ネットワーク内の別PCでアクセスして、サーバーPC上のファイルをデスクトップ上に受け取りたい

単純にcopy関数を使っただけだと、access deniedで怒られたので、サーバーPC上のディレクトリに権限を
与えてみたが、これも駄目

php.iniのallow_file_uploadedなんかはすべてonにしてるだけど、どうやったらアクセス制限で弾かれずに
複写できる?
2017/11/20(月) 23:51:56.67ID:8KCSU74o0
>>942
コンテンツタイプを指定してストリームで受けとったら?
2017/11/20(月) 23:52:29.59ID:Qkk3FtfL0
そのファイルはxlsファイルで何十もある。ただ、ダウンロードするだけならheader関数で制御すればいいんだけど、
エクセルマクロをダウンロードしてから、それを一通り走査して値を代入する(図表も入ってるからPHPExcelは使えない)

流れとしては
サーバーPC上で元ファイルを複製

複製したファイルをローカル環境上に配置(Desktop/固定フォルダ/タイムスタンプ/hogehoge1.xls)

必要数を配置したら、xlsmファイルをダウンロード

xlsmファイル上のVBAマクロが動き、配置したxlsファイルに値を出力(図表が混じってるので、PHP_Excelが使えない)

こういう動きをさせたいので
2017/11/20(月) 23:56:13.25ID:Qkk3FtfL0
>>943
ありがとう、ストリームについて調べてみる
2017/11/21(火) 00:06:48.02ID:ZEWdnSYv0
サーバ側のアプリケーションを作りたいのかクライアント側のアプリケーションを作りたいのか両方なのか
更にクライアント側でVBAを動かす処理系はどうするのか(Excel起動するの?)とか
2017/11/21(火) 00:36:29.65ID:nHtR4tFla
>>936
PHPは他言語の機能を積極的にパクってきましたが
PHPが他言語にパクられた機能というのは、特に思い当たりません
そういうところで軽視されがちなのは、
そんなPHPのオリジナリティのなさが原因ではないかと思います
レス数が900を超えています。1000を超えると表示できなくなるよ。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況